powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
4 сообщений из 29, страница 2 из 2
Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
    #36213869
Фотография Василий Викторович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
mayton wrote:

> Не забывайте, что hashtable теряет свои свойства при резком приросте
> количества элементов. Его рекомендуют перестраивать с новой формулой
> хеширования. А это - накладные расходы.

Не обязательно при резком приросте.

Дело в том, что существуют разные стратегии т.н. " обработки
переполнений ", это когда несколько элементов таблицы имеет
один и тот же хэш-код. Так вот, они бывают разные, их порядка
нескольких десятков понапридумывали в своё время. Ну, и, соответсвенно,
не для всех критичен резкий прирост (статистически равномерно размазанный
по всей таблице).

Но вот для всех хэш-функций по определению критичны такие последовательности
ключей, в которых все элементы обладают одним и тем же значением
хэш-функции. И, соответственно, искусство пользования хэш-таблицей
заключается в том, чтобы подобрать хорошую для обрабатываемых ключей
хэш-функцию.



вопрос по хешам, можно ли при моих данных (10000000 элементов типа unsigned long) построить хешь который будет потреблять столько же памяти как и массив из 10000000 элементов unsigned long (ну или чуточку больше)?
...
Рейтинг: 0 / 0
Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
    #36214008
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий Викторовичвопрос по хешам, можно ли при моих данных (10000000 элементов типа unsigned long) построить хешь который будет потреблять столько же памяти как и массив из 10000000 элементов unsigned long (ну или чуточку больше)?
Думаю, что можно. Но накладные расходы в случае "промаха" поисковой операции будут значительно больше.
...
Рейтинг: 0 / 0
Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
    #36214182
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий Викторович wrote:

> вопрос по хешам, можно ли при моих данных (10 000 000 элементов типа
> unsigned long) построить хеш, который будет потреблять столько же памяти
> как и массив из 10 000 000 элементов unsigned long (ну или чуточку больше)?

В смысле, если всё будет заполнено ?
Можно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
    #36214184
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton wrote:

> Думаю, что можно. Но накладные расходы в случае "промаха" поисковой
> операции будут значительно больше.

Прежде, чем обсуждать это, надо определиться с типом хэш-таблицы.
Я же говорю, их порядка 10-20.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]