ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 패스트 캠퍼스 챌린지 10일차 - 자료구조 해쉬테이블 #1
    카테고리 없음 2021. 9. 15. 22:30

    목차

    1. Hash Table
    2. 장단점

    1. Hash Table

    • Hash Table: 키(Key)에 데이터(Value)를 저장하는 데이터 구조
      • Key를 통해 바로 데이터를 받아올 수 있으므로, 속도가 획기적으로 빨라짐
      • 파이썬 딕셔너리(Dictionary) 타입이 해쉬 테이블의 예: Key를 가지고 바로 데이터(Value)를 꺼냄
      • 보통 배열로 미리 Hash Table 사이즈만큼 생성 후에 사용 (공간과 탐색 시간을 맞바꾸는 기법)


    2. 장단점

    • 장점
      • 데이터 저장/읽기 속도가 빠르다. (검색 속도가 빠르다.)
      • 해쉬는 키에 대한 데이터가 있는지(중복) 확인이 쉬움
    • 단점
      • 일반적으로 저장공간이 좀더 많이 필요하다.
      • 여러 키에 해당하는 주소가 동일할 경우 충돌을 해결하기 위한 별도 자료구조가 필요함
    • 주요 용도
      • 검색이 많이 필요한 경우
      • 저장, 삭제, 읽기가 빈번한 경우
      • 캐쉬 구현시 (중복 확인이 쉽기 때문)

     

    https://bit.ly/37BpXiC

Designed by Tistory.