728x90
03-1 검색 알고리즘이란?
검색과 키
- 국적이 한국인 사람을 찾습니다.
- 나이가 21세 이상 27세 미만인 사람을 찾습니다.
- 이름에 '민' 자가 들어간 사람을 찾습니다.
- 모두 어떠한 항목에 주목하고 있습니다.
- 이렇게 주목하는 항목을 키(key)라고 합니다.
- 대부분 키는 데이터의 일부입니다.
- 국적: 키값과 일치하도록 지정합니다.
- 나이: 키값의 구간을 지정합니다.
- 문자: 키값에 가깝도록 지정합니다.
검색의 종류
- 배열 검색
- 연결 리스트 검색
- 이진 검색 트리 검색

배열 검색
- 선형 검색: 무작위로 늘어놓은 데이터 집합에서 검색을 수행합니다.
- 이진 검색: 일정한 규칙으로 늘어놓은 데이터 집합에서 아주 빠른 검색을 수행합니다.
- 해시법: 추가·삭제가 자주 일어나는 데이터 집합에서 아주 빠른 검색을 수해합니다.
- 체인법: 같은 해시값 데이터를 연결 리스트로 연결하는 방법입니다.
- 오픈 주소법: 데이터를 위한 해시값이 충돌할 때 재해시하는 방법입니다.
- 출처: Do it! 자료구조와 함께 배우는 알고리즘 입문 - 파이썬 편
728x90
'Code > Algorithm' 카테고리의 다른 글
[Algorithm] 검색 알고리즘_3 (이진 검색) (2) | 2022.11.28 |
---|---|
[Algorithm] 검색 알고리즘_2 (선형 검색) (0) | 2022.11.27 |
[Algorithm] 기본 자료구조와 배열_2 (0) | 2022.11.25 |
[Algorithm] 기본 자료구조와 배열_1 (0) | 2022.11.21 |
[Algorithm] 알고리즘 기초_2 (0) | 2022.11.18 |