Tie up loose ends!

  • 홈
  • 태그
  • 방명록

Open Hashing 1

[파이썬] Hash Table 구현과 Hash Collision 해결 기법

해쉬 테이블(Hash Table)은 키(Key)와 데이터(Value)를 저장하는 데이터 구조로, 키와 짝을 이루는 데이터를 빠르게 찾을 수 있는 특징이 있다. 해쉬(Hash)는 임의의 값을 고정 길이로 변환하는 것으로, 해쉬 함수(Hashing Function)을 통해 해쉬 값(Hash Value)을 산출할 수 있다. 즉 해쉬 테이블의 키를 해싱 함수로 연산해서 얻은 해쉬 값을 기반으로 데이터 저장 위치를 정하는 것이다. 해쉬 테이블은 배열처럼 미리 데이터 공간을 생성한 후 사용한다. 따라서 서로 다른 키들의 해쉬 값이 우연히 같을 경우, 같은 공간에 데이터를 저장해버리는 충돌(Collision) 문제가 발생할 수 있다. 따라서 이 문제를 해결하기 위한 여러가지 알고리즘들이 존재한다. 참고로 파이썬에서는..

자료구조 & 알고리즘 2021.03.16
1
더보기
프로필사진

서버 개발자 성장기

  • 분류 전체보기 (85)
    • 자료구조 & 알고리즘 (14)
    • 알고리즘 문제 풀이 (54)
    • 웹개발을 위한 HTTP 기초 지식 (8)
    • Java (4)
    • Spring (1)
    • 정보처리기사, 기술면접 (4)

Tag

백 트래킹, Linear Probing, 동적 계획법, recursive call, n queen, 재귀 함수, 이진 탐색 트리, 탐욕 알고리즘, doubly linked list, Fractional Knapsack Problem, 연결리스트, heapq, 분할 정복, 부분 배낭 문제, 최단 경로, Open Hashing, Close Hashing, Greedy algorithm, 파이썬, Hash Collision,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바