티스토리 뷰
해시(Hash)란?
- 해시함수를 이용하여 데이터를 다루는 기법
- key-value 쌍으로 이루어져있고 검색, 저장이 매우 빠름, 키값이 배열의 인덱스로 바로 전환되기 때문
- 시간복잡도 O(1)
해시 알고리즘, 해시코드?
- 임의 크기의 데이터를 고정 크기의 데이터로 변경하는 알고리즘
- 해시 알고리즘을 통해 key값을 해시코드로 변형함
- Direct Addressing Table, Hash Table 같은 알고리즘이 있음
충돌이 났을 때
- 동일한 hash code로 생성이 된 경우
- linked list를 생성하고, 그 안의 값들을 하나씩 조회하는 방식으로 해결
reference
[1] : https://hsp1116.tistory.com/35
[2] : https://siyoon210.tistory.com/85
'CS > Algorithm, 자료구조' 카테고리의 다른 글
시간복잡도 개념 정리 (0) | 2022.04.21 |
---|
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Stack
- 백준10828
- dynamic programming
- Memory
- 기술면접질문
- operation System
- 코딩연습
- 백준
- computer science
- Process vs Thread
- 카드구매하기
- heap
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함