해시 테이블 (해시 테이블)

축 어적으로 큰 열  https://www.dazhuanlan.com/2019/08/26/5d634caaa6a11/

직접 주소 테이블

직접 어드레스 테이블 (직접 어드레스 테이블) 테이블 내의 요소들의 어레이의 일반적인 개념을 일반화 U의 글로벌 키는 비교적 작은 키를 통해 직접 액세스하는 직접 어드레싱은 간단하고 효과적인 방법이다.
직접 주소 테이블

해시 테이블

직접 주소 테이블 단점은 분명하다 : 테이블의 주요 글로벌 U 대형 언제 | U는 | 저장 공간을 많이 차지합니다.

해시 (해시)과 의도 함께 임의로 혼합 넣어하는 컴퓨터 공학에서 매우 효과적이고 실용적인 기술이며,이 기술에 해시 함수 고정 된 길이의, 임의의 길이의 입력이 출력으로 변환 (해시 값 ). 이 변환은 인 압축 맵 (출력 공간 입력 공간보다 훨씬 작다).

해시 테이블 (해시 테이블)의 저장 위치, 즉, 매핑 직접 해시 함수를 통해 어레이 해시 (키를 해결하여 사전 동작 (삽입, 검색, 삭제), 다른 해싱에 의해 구현되는 데이터 구조 인 슬롯 ( 슬롯)), $ O를 가능하게한다 (1) 아무 곳이나 테이블 $ 시간 내에서 액세스 할 수.

충돌

충돌 (충돌이) : 동일한 슬롯에 매핑이 키를 참조
충돌 해결 : 충돌을 해결하는 방법은 두 가지가 있습니다를, 하나는 인 링크 방식 (체인), 다른 하나는 주소 개방 방법 (주소 열 )

해시 함수

  • 구분 해시 함수 (휴리스틱)
    $의 H (K) = K의 MOD m을 $
  • 곱셈 해시 함수 (휴리스틱)
    $의 H (K) = m lfloor (kA 미만 MOD. 1)의 $ rfloor
  • 글로벌 해시 함수 (임의의 기술)
    랜덤 해시 함수를 선택하면, 저장되어있는 키워드는 무관하게

링크 법

링크 프로세스에서, 엘리먼트에 동일한 슬롯 해시가 링크 된리스트에 저장되어, 상기 헤더 내의 슬롯리스트를 기억
해시 테이블

프랑스 오픈을 주소

개방 해결 방법에서는 모든 요소가 해시 테이블에 저장됩니다, 각 항목 중 하나 NIL 또는 대상 요소 또는 최종을 찾을 때까지 요소를 찾을 때, 모든 항목을 조사합니다 세트의 동적 요소를 포함 표에없는 대상 요소를 식별합니다. 개방 해결 방법에서, 해시 테이블이 작성 될 수 있습니다.

프로브 서열 (서열 프로브) $ (H (K, 0), H (K, 1), ..., H (K, m-1)) $, 즉 $ (0,1, ..., M- 1) $ 순열.

추천

출처www.cnblogs.com/JimmyShen/p/11411763.html