KakaoTalk_20220611_220558043.jpg

순차 탐색

정렬 x 순차 탐색(O(n))

정렬 o 순차 탐색(O(n)) : 키 값보다 큰 값은 찾을 필요가 없다

색인 순차 탐색(O(m+n/m))

(m : 인덱스 행의 길이, n: 배열의 크기)

KakaoTalk_20220611_214109760.jpg

이분 탐색(O(logn))

이분 탐색 알고리즘 설명

해싱(O(1)) : 산술적인 연산으로 키가 있는 위치를 계산하여 탐색하는 방법

KakaoTalk_20220611_222625607.jpg

해시함수 : 키값의 위치를 계산하는 함수

→ 해시 테이블에 고르게 분포할 수 있도록 주소를 만들어야 한다

동거자 : 한 버킷에 저장된 서로 다른 키값들

충돌 : 키값이 서로 다름에도 버킷주소가 같은경우 → 슬롯이 비었으면 동거자관계로 키값 저장