Возможно, вы захотите указать, какой тип хеша вы используете.Я предполагаю из вашего описания, что это кукушку .Если это так, у вас все в порядке до последней вставки.До вставки 234 у вас есть:
0:
1: 111
2: 222
3: 737
4: 323
5:
6:
Попытка вставить 234 с помощью h1
дает ключ 3 mod 7 = 3
, но 3 уже содержит 373. Переходя к h2
, мы получаем 4 mod 4 + 1 = 1
, но1 уже содержит 111. На данный момент больше нет хеш-функций, поэтому мы вставляем 234 в 1 и перефразируем 111.
0:
1: 234
2: 222
3: 737
4: 323
5:
6:
Хеширование 111 с помощью h1
снова дает 1, h2
дает 1 mod 4 + 1 = 2
, но 2 уже содержит 222, поэтому мы сохраняем 111 в 2 и перефразируем 222 и т. д. В этом случае, в конце концов, вы найдете все ключи подходящими.В случае, если их записи не подходят всем (т. Е. Повторная вставка входит в бесконечный цикл), размер таблицы должен быть изменен и дополнен новыми хэш-функциями.