Java가 제공하는 것과 유사한 해시 테이블/해시 맵에 적합한 C++ 라이브러리는 무엇입니까? 나는 Google Sparsehash로 작업했지만 충돌은 지원하지 않습니다. 그 다음 C++ 표준의 일부가 될 것이며, 대부분 사용할 수 있습니다 - 그 이름에도 불구하고 해시 테이블충돌 처리 기능이있는 C++ 해시 테이블 구현
2
A
답변
1
다른 답변에서 언급 한 것 이외에 MCT의 closed_hash_map
또는 linked_hash_map
을 사용해보세요. 내부적으로 Google SparseHash와 유사하지만 사용되는 값을 제한하지 않으며 다른 기능상의 이점이 있습니다.
"충돌에 대한 지원이 없음"을 이해하는 것이 확실하지 않습니다. 물론 Google SparseHash와 비슷하게 구현 된 MCT는 충돌을 잘 처리하지만 Java의 HashMap
과 다르게 처리합니다.
2
6
사용 std::unordered_map (또는 unordered_multimap) 현재 C++ 구현. 구현시 제공 될 수있는 이름에 hash
클래스를 사용하지 마십시오. 표준이 아니며 표준이 아닙니다.
관련 문제
- 1. 별도의 체인 충돌 해결 기능이있는 Java 해시 테이블?
- 2. 영구 해시 테이블 구현
- 3. C# 해시 테이블 .. 문제
- 4. C++ 해시 테이블 문제
- 5. 특수화 된 해시 테이블 C++
- 6. C# 고정 크기 해시 테이블 만들기
- 7. C#에서 "테이블"구현
- 8. 해시 테이블 조인/병합 C#
- 9. 비밀번호 해시 구현
- 10. 연결된 해시 테이블과 공개 주소 해시 테이블
- 11. 해시 충돌 가능성을 어떻게 평가합니까?
- 12. 고성능 C/C++ 해시 맵 (테이블, 사전)
- 13. JNI 충돌 처리
- 14. 해시 트리 대 해시 테이블
- 15. PowerShell은 : 해시 테이블
- 16. 테이블 잠금 기능이있는 SQL 쿼리
- 17. 부분합 기능이있는 쿼리 테이블 플러그인
- 18. 해시 테이블 동기화
- 19. STL을 사용하지 않는 C++ 해시 테이블
- 20. 사전 구현 (이진 검색 트리 vS. 해시 테이블 균형)
- 21. 해시 테이블 조회 - C에서 완벽한 해시 사용
- 22. DomainContext의 충돌 처리
- 23. 공과 벽돌 충돌 처리
- 24. 게임 엔티티 : 충돌 처리
- 25. 중앙 핫키 처리/처리 구현
- 26. 특정 데이터 구조에 대한 충돌 해시 기능
- 27. ASP.NET C# 프로젝트에서 예외 처리 구현
- 28. 더블 해시 테이블 또는 더블 해싱 해시 테이블 vb.net
- 29. Apache 속도 : 해시 테이블?
- 30. 파이썬에서 해시 테이블
Boost에서도 가능합니다. – doublep