검색 알고리즘을 정리한다.
1. 선형 검색: 처음부터 차례로 검색한다.
2. 제어 검색: 이분 검색, 보간 검색
3. 블록 검색: 검색 대상의 자료를 그룹별로 블록화한다.
4. 이진 트리 검색: 이진 트리 구조를 이용하여 검색한다.
5. 해싱 검색: 검색 대상의 자료를 키 변환 작업을 통해 검색한다.
시간 복잡도
선형 검색 - O(n)
이분 검색 - O(log₂n)
이진 트리 검색 - O(log₂n)
해싱 검색 - O(1)
'👨🏫일문일답' 카테고리의 다른 글
[20210924] 절차적 프로그래밍과 객체 지향 프로그래밍 (0) | 2021.09.24 |
---|---|
[20210917] 프로세스, 스레드 차이(+ 멀티 프로세싱, 멀티 스레딩) (0) | 2021.09.18 |
[20210916] 정렬 알고리즘 (0) | 2021.09.16 |
[20210904] 인터페이스와 추상 클래스의 차이 (0) | 2021.09.14 |
[20210913] 객체지향 특성 - 클래스, 객체, 상속, 캡슐화, 추상화, 다형성 (0) | 2021.09.13 |