Сообщение Re[7]: Дерево с O(1) доступом по ID от 09.01.2026 19:17
Изменено 09.01.2026 20:31 Marty
Re[7]: Дерево с O(1) доступом по ID
Здравствуйте, T4r4sB, Вы писали:
M>>Сложность всё равно константная.
TB>В среднем да, в худшем случае нет
Скорее всего, ТСу нужна средняя сложность, вряд ли он делает систему жесткого реального времени. А резервирование/рехеширование можно делать по мере необходимости при вставке, или настроить max_load_factor, чтобы рехеши пореже происходили
Всегда используйте reserve(), если знаете примерный размер
Оптимальный max_load_factor зависит от использования:
Для частых поисков: 0.7-0.8
Для экономии памяти: 1.0-1.5
Для минимизации рехеширования: 2.0-3.0
Профилируйте для нахождения оптимальных параметров
Рассмотрите альтернативные контейнеры, если рехеширование критично
[/q]
M>>Сложность всё равно константная.
TB>В среднем да, в худшем случае нет
Скорее всего, ТСу нужна средняя сложность, вряд ли он делает систему жесткого реального времени. А резервирование/рехеширование можно делать по мере необходимости при вставке, или настроить max_load_factor, чтобы рехеши пореже происходили
[q]
Практические рекомендации
Всегда используйте reserve(), если знаете примерный размер
Оптимальный max_load_factor зависит от использования:
Для частых поисков: 0.7-0.8
Для экономии памяти: 1.0-1.5
Для минимизации рехеширования: 2.0-3.0
Профилируйте для нахождения оптимальных параметров
Рассмотрите альтернативные контейнеры, если рехеширование критично
[/q]
Re[7]: Дерево с O(1) доступом по ID
Здравствуйте, T4r4sB, Вы писали:
M>>Сложность всё равно константная.
TB>В среднем да, в худшем случае нет
Скорее всего, ТСу нужна средняя сложность, вряд ли он делает систему жесткого реального времени. А резервирование/рехеширование можно делать по мере необходимости при вставке, или настроить max_load_factor, чтобы рехеши пореже происходили
M>>Сложность всё равно константная.
TB>В среднем да, в худшем случае нет
Скорее всего, ТСу нужна средняя сложность, вряд ли он делает систему жесткого реального времени. А резервирование/рехеширование можно делать по мере необходимости при вставке, или настроить max_load_factor, чтобы рехеши пореже происходили
Практические рекомендации
Всегда используйте reserve(), если знаете примерный размер
Оптимальный max_load_factor зависит от использования:
Для частых поисков: 0.7-0.8
Для экономии памяти: 1.0-1.5
Для минимизации рехеширования: 2.0-3.0
Профилируйте для нахождения оптимальных параметров
Рассмотрите альтернативные контейнеры, если рехеширование критично