Zobrist 키는 보드 검색 중에 발견되는 서로 다른 위치를 일 의적으로 나타 내기 위해 보드 게임에 사용되는 64 비트 해시 값입니다. 이들은 대개 1000K 개 항목 이상의 크기 (각 항목은 약 10 바이트 길이)의 배열에 저장됩니다. 테이블은 일반적으로 hashKey % size
에 의해 색인으로 액세스됩니다. 이런 종류의 테이블을 나타 내기 위해 어떤 종류의 STL 컨테이너를 사용합니까? 테이블의 크기가 제한되어 있기 때문에 충돌이 발생할 수 있다고 생각하십시오. "일반"배열을 사용하면이 경우를 처리해야하므로 unordered_map을 생각해 보았습니다. 그러나 구현이 지정되지 않았으므로 맵이 채워지는 동안 얼마나 효율적인지 확신 할 수 없습니다.Zobrist 키의 효율적인 데이터 구조
2
A
답변
1
나에게 표준 해시 맵이 당신에게 잘 어울리는 것처럼 보입니다. 매우 빠르게 찾아서 충돌을 확실하고 눈에 보이지 않게 처리합니다.
0
STL을 제외한 다른 지역을 탐험하고 싶다면 Judy arrays을 보시기 바랍니다. 귀하의 문제에 맞게 수정해야합니다. 당신이 리눅스에있는 경우
당신은
This 애플리케이션 노트는 사용자의 작업을 해결하는 데 도움을 줄 수 ... 당신의 저장소에서 설치, 아주 쉽게 실험 할 수 있습니다.
편집
this STL 인터페이스가있다 : 다음 내 결과를보고 있습니다, 그것으로 실험하는거야.
관련 문제
- 1. 가장 효율적인 자바 데이터 구조
- 2. ID를 얻기위한 효율적인 데이터 구조
- 3. 두 개의 키로 효율적인 데이터 구조
- 4. 효율적인 자연어 데이터 구조, 지속성 및 쿼리
- 5. 정렬 된 목록을위한 효율적인 데이터 구조
- 6. 정보를 삭제하고 검색하는 효율적인 Java 데이터 구조?
- 7. 웹 크롤러의 URI를 저장하는 가장 효율적인 효율적인 데이터 구조
- 8. 효율적인 분류 MySQL의 구조
- 9. 구조 키의 Cfparam이 작동하지 않습니다.
- 10. 결합 된 키의 내부 구조
- 11. Zobrist 해싱을 올바르게 구현합니다.
- 12. 읽기 전용 사전 액세스를위한 가장 효율적인 메모리 내 데이터 구조
- 13. 전체 키 또는 키의 일부를 기반으로 조회를 지원하는 데이터 구조
- 14. 대부분의 효율적인 데이터 구조 이러한이 중 가장 효율적인 데이터 구조입니다 무엇
- 15. 힙 데이터 구조
- 16. 데이터 구조 제안!
- 17. 더 효율적인 계층 구조 시스템
- 18. Python의 데이터 구조
- 19. 매트릭스 데이터 구조
- 20. iOS 응용 프로그램의 가장 효율적인 구조
- 21. 효율적인 삽입 및 검색을위한 자바 스크립트 데이터 구조
- 22. 빠른 랜덤 액세스, 검색, 삽입 및 삭제를위한 효율적인 데이터 구조
- 23. 품질 임계 값 클러스터링 알고리즘을위한 효율적인 데이터 구조
- 24. 지구를 대표하는 효율적인 데이터 구조 -> 국가 -> 국가 관계
- 25. C++ 덮어 쓰기로 데이터를 추가하는 효율적인 데이터 구조?
- 26. 대부분의 효율적인 데이터 구조 : 빠른 분류 삽입, 가장 가까운 값은
- 27. 가장 일반적인 속성과 항목을 비교하기위한 효율적인 데이터 구조
- 28. 웹 사이트 데이터베이스 구조 - 가장 효율적이고 효율적인 구조
- 29. 데이터 구조
- 30. 데이터 구조
'map'이 필요하거나'set'으로 충분합니까? –