목록 대신 검색 트리를 사용하여 해싱


11

해싱 및 이진 검색 트리 자료로 어려움을 겪고 있습니다. 그리고 동일한 해시 값으로 항목을 저장하기 위해 목록을 사용하는 대신 이진 검색 트리를 사용할 수도 있습니다. 그리고 작업에서 최악의 경우와 평균 경우의 실행 시간을 이해하려고합니다.

  1. insert,
  2. find
  3. delete

가치가 있습니다. 평균 사례. 그들은 목록과 관련하여 개선합니까?


선형 체인 (즉, 선형 목록)으로 해시 테이블의 런타임에 대한 엄격한 분석에 액세스 할 수있는 경우 선형 목록의 평균 비용이 균형을 이룬 검색 트리 구현의 평균 사례 결과로 연결되는 부분을 대체하십시오. 나머지는 역학입니다. (분명히 도움이됩니다.)
Raphael

답변:


4

O(1)O(n)O(n)O(n)O(logn)O(n)

O(logn)


1
그것은 모두 맞지만, 그것이 제기 된 질문에 어떻게 대답하는지 모르겠습니다.
rgrig

이 같은 질문이 아니었다 전혀 시간에. (편집 기록에도 원래 질문이 없습니다. 이상합니다.) 답변을 업데이트 할 수는 있지만 Gilles와 중복됩니다.
jmad

4

O(n)nnn1=Θ(n)n1O(n)O(1)

O(logn)

O(1)

nn/2Θ(n)Θ(logn)


2
"평균 분포의 데이터"는 "충분한 임의의 해시 함수와 함께"로 표시되어야합니다.
JeffE
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.