|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.11.2013, 21:29 | #1 |
Регистрация: 07.03.2013
Сообщений: 3
|
Закрытое хеширование с линейным пробированием
Во многих источниках говорится, что линейное пробирование использует следующую формулу для поиска свободных ячеек: h(key)=(h(key)+i)%N. Но разве она верна? По-моему для этого нужно использовать такую формулу: h(key)=(key%N)+i. Скажите, если я что-то где-то не догнал.
|
01.11.2013, 21:51 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,316
|
Я за первую формулу:
Вы берете хеш от key. Рассматриваете ячейку по полученному номеру, но он оказался занят, тогда Вы рассматриваете следующую ячейку и так, пока не найдете свободную. Остаток от N берется, чтобы закольцевать список ячеек. h(key)=(key%N)+i - эта запись, скорее, задает способ расчета хеша, а не линейное пробирование
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
линейным поиском через while | ччч1 | Помощь студентам | 7 | 08.04.2013 19:48 |
Нужны программы по линейным сравнениям | masal86 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 19.02.2013 21:36 |
Работа с линейным списком | glebast | Помощь студентам | 0 | 13.12.2012 22:17 |