|
|
|
Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
|
|||
|---|---|---|---|
|
#18+
MasterZiv mayton wrote: > Не забывайте, что hashtable теряет свои свойства при резком приросте > количества элементов. Его рекомендуют перестраивать с новой формулой > хеширования. А это - накладные расходы. Не обязательно при резком приросте. Дело в том, что существуют разные стратегии т.н. " обработки переполнений ", это когда несколько элементов таблицы имеет один и тот же хэш-код. Так вот, они бывают разные, их порядка нескольких десятков понапридумывали в своё время. Ну, и, соответсвенно, не для всех критичен резкий прирост (статистически равномерно размазанный по всей таблице). Но вот для всех хэш-функций по определению критичны такие последовательности ключей, в которых все элементы обладают одним и тем же значением хэш-функции. И, соответственно, искусство пользования хэш-таблицей заключается в том, чтобы подобрать хорошую для обрабатываемых ключей хэш-функцию. вопрос по хешам, можно ли при моих данных (10000000 элементов типа unsigned long) построить хешь который будет потреблять столько же памяти как и массив из 10000000 элементов unsigned long (ну или чуточку больше)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 01:10:58 |
|
||
|
Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
|
|||
|---|---|---|---|
|
#18+
Василий Викторовичвопрос по хешам, можно ли при моих данных (10000000 элементов типа unsigned long) построить хешь который будет потреблять столько же памяти как и массив из 10000000 элементов unsigned long (ну или чуточку больше)? Думаю, что можно. Но накладные расходы в случае "промаха" поисковой операции будут значительно больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 08:56:32 |
|
||
|
Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
|
|||
|---|---|---|---|
|
#18+
Василий Викторович wrote: > вопрос по хешам, можно ли при моих данных (10 000 000 элементов типа > unsigned long) построить хеш, который будет потреблять столько же памяти > как и массив из 10 000 000 элементов unsigned long (ну или чуточку больше)? В смысле, если всё будет заполнено ? Можно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 10:22:10 |
|
||
|
Можно ли создать структуру с временем поиска за O(N) и размером занимаемой памяти N
|
|||
|---|---|---|---|
|
#18+
mayton wrote: > Думаю, что можно. Но накладные расходы в случае "промаха" поисковой > операции будут значительно больше. Прежде, чем обсуждать это, надо определиться с типом хэш-таблицы. Я же говорю, их порядка 10-20. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 10:23:10 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1344235]: |
0ms |
get settings: |
17ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
10ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 471ms |

| 0 / 0 |
