Изменения

Перейти к: навигация, поиск

Обсуждение:Хеширование кукушки

68 байт добавлено, 21:01, 24 апреля 2012
Нет описания правки
:: Вроде правильно, потому что <tex>x</tex> мог переместиться в <tex>h_2(x)</tex>, и вот если он вернулся в <tex>h_1(x)</tex> то зациклились.
::: Используйте подпись <nowiki>--~~~~</nowiki> и отступы. По делу: ''новый элемент'' <tex>x</tex>, который мы добавляем в таблицу, в любом случае в самом начале работы попадает в <tex>h_1(x)</tex> или <tex>h_2(x)</tex>. Если в начале работы обе ячейки заняты, мы достаем из одной ячейки (обозначим её <tex>h_i(x)</tex>) элемент <tex>y</tex> (заметим, что <tex>h_i(y) = h_i(x)</tex>), в освободившуюся кладем <tex>x</tex>, а <tex>y</tex> кладем в <tex>h_j(y),~ (i \ne j)</tex> и так далее. Зацикливание, это когда для очередного <tex>y</tex>: <tex>h_i(y) = h_i(x)</tex>. --[[Участник:Rybak|Андрей Рыбак]] 21:14, 24 апреля 2012 (GST)
:::: Когда для очередного <tex>y</tex>: <tex>h_i(y) = h_i(x)</tex> у нас <tex>x</tex> пойдет в <tex>h_j(x)</tex>(j!=i) и вот если потом вернулись то зациклились. <nowiki>--~~~~</nowiki>[[Участник:Watson|Роскошный Яков]] 22:01, 24 апреля 2012 (GST)
{{tick | ticked = 1}} Не рассмотрен случай заполненной хеш-таблицы.
: расширяемся в 2 раза?
394
правки

Навигация