남자, 저는 25 개의 다른 키 (정수)와 값을 가진 데이터 구조를 가지고 있습니다. 나는이 객체들 (50000)의 목록을 가지고 있고 그것들을 저장/검색하기 위해 해쉬 테이블을 사용할 계획이다. 나는 이러한 접근법 중 하나를 취할 계획이다.해시 키 유형을 선택하는 데 이론적 근거가 있습니다.
이러한 25 개의 정수 키에서 정수 해시를 만들어 해시 테이블에 저장합니다. (예! 충돌을 처리 할 수있는 방법이 있습니다.)
개별 키에 문자열 연결을 만들어 해시 테이블의 해시 키로 사용합니다. 예를 들어 키 값이 1,2,4,6,7이면 해시 키는 "12467"입니다.
나는 50000 총 25 별개의 키와 값을 각각 기록했다고 가정하고,이 문자열은 검색 할 필요 비교와 삽입의 비용에 관해서 다음 내 두 번째 방법은 과잉 될 것입니다 기록?
몇 가지 추가 정보!
- 해시 테이블의 각 버킷은 균형 잡힌 이진 트리입니다.
- 나는 부스트 라이브러리의 hash_combine 메서드를 사용하여 25 개의 키로부터 해시를 생성하고있다.
저는 이것이 C++이라고 추측합니까? –
예 저는 C++을 사용했습니다. – infinity