Ключи Zobrist имеют 64-битные хэшированные значения, используемые в настольных играх, чтобы однозначно представлять разные позиции, найденные во время поиска дерева. Они обычно хранятся в массивах размером 1000K или более (каждая запись имеет длину около 10 байтов). Обычно для доступа к таблице используется hashKey % size
в качестве индекса. Какой контейнер STL вы использовали бы для представления такой таблицы? Учтите, что, поскольку размер таблицы ограничен, могут возникнуть столкновения. С «простым» массивом мне пришлось бы обрабатывать этот случай, поэтому я подумал о unordered_map, но поскольку реализация не указана, я не уверен, насколько она будет эффективной при заполнении карты.Эффективная структура данных для ключей Zobrist
2
A
ответ
1
Кажется, что стандартный хэш-файл подойдет вам хорошо - очень быстрый поиск, и он будет обрабатывать столкновения для вас надежно и незаметно.
0
Если вы хотите изучить другие территории, кроме STL, взгляните на Judy arrays: они должны соответствовать вашей проблеме.
Если вы на Linux вы можете экспериментировать с ними очень легко, просто установить из хранилища ...
This по применению может помочь решить вашу задачу.
EDIT
Существует this STL интерфейс: Я буду экспериментировать с ним, то я сообщу мои результаты.
Смежные вопросы
- 1. Эффективная структура данных для тегов?
- 2. Эффективная структура данных для лидеров
- 3. Эффективная структура данных для вставки
- 4. Эффективная структура базы данных
- 5. Эффективная структура данных, которая поддерживает поиск по 2 ключей узла
- 6. Эффективная структура базы данных MYSQL для интернационализации
- 7. neo4j для обнаружения мошенничества - эффективная структура данных
- 8. Эффективная структура данных для телефонной книги
- 9. Эффективная структура данных для агрегирования в Scala
- 10. Эффективная структура данных для перекрывающихся пространственных областей
- 11. Память эффективная структура данных для hashmap (C++)
- 12. Эффективная структура данных для проведения работника?
- 13. эффективная структура функциональных данных для конечных биекций
- 14. Эффективная структура данных для поиска подстроки?
- 15. Эффективная структура базы данных для высокого трафика
- 16. Эффективная структура данных для объединения целых чисел
- 17. Эффективная структура данных для отсортированного списка
- 18. Эффективная структура данных для представления 2D-сетки
- 19. C++ эффективная структура данных для добавления данных с перезаписью?
- 20. Что такое эффективная структура данных для токенизированных данных в Python?
- 21. Эффективная структура базы данных для данных глубокого дерева
- 22. Эффективная структура данных для агрегированных данных по нескольким столбцам
- 23. Эффективная структура данных для хранения данных с относительным упорядочением
- 24. Эффективная структура выходных данных в C++
- 25. Эффективная структура данных с двумя ключами
- 26. Структура базы данных Drupal - эффективная/неэффективная?
- 27. Эффективная структура данных отправки графа над WAN
- 28. Эффективная структура данных дельты 2D-массива
- 29. Эффективная сортированная структура данных в JavaScript
- 30. Эффективная структура данных и алгоритм - естественная последовательность
Вам нужна «карта» или достаточно «набора»? –