в открытом хешировании, у вас будет связанный список для хранения объектов с одинаковым хеш-кодом.так: например, у вас есть хешированная таблица с размером 4. 1) предположим, что вы хотите сохранить объект с hashcode = 0. тогда объект будет отображен в индекс (0 mod 4 =) 0. 2), затем вы снова захотитепоместить другой объект с hashcode = 8. этот объект будет отображен в index (8 mod 4 =) 0, так как мы помним, что индекс 0 уже заполнен нашим первым объектом, поэтому мы должны поместить второй рядом с первым.
[0]=>linkedList{object1, object2}
[1]=>null
[2]=>null
[3]=>null
3) Какие шаги для поиска?Во-первых, вы должны хешировать ключевой объект и предполагать, что его хеш-код равен 8, поэтому вы будете перенаправлены на индекс (8 mod 4 =) 0, тогда, поскольку в одном и том же индексе хранится более одного объекта, мы должны искатьодин за другим все сохраненные объекты в списке, пока вы не найдете соответствующий или до конца списка.поскольку в примере есть 2 объекта, которые хранятся в одном и том же хеш-индексе 0, а искомый объект находится прямо в конце связанного списка, поэтому вам нужно пройтись по всем сохраненным объектам.вот почему это O (n) в худшем случае.худший случай произошел, когда все сохраненные объекты находятся в одном индексе в хеш-таблице.поэтому они будут храниться в связанном списке, в котором нам (возможно) потребуется пройти через все из них, чтобы найти наш искомый объект.
надеюсь, что эта помощь поможет.