Data_structure

(Data_Structure) Search 모음

K_Hyul 2023. 12. 7. 15:41
728x90

1. Linear Search : Array or List의 처음부터 끝까지 순차적으로 탐색

시간 복잡도 : O(n) - 최악의 경우

 

2. Binary Search : Array or List가 정렬되어 있는 경우 중간 항목과 비교하면서 탐색

시간 복잡도 : O(log n) - 정렬되었을 때 최악의 경우

 

3. Hash Search : Hash function을 활용해 키와 값을 연결하는 방법으로 탐색

시간 복잡도 : O(1) - 평균의 경우

 

4. Tree Search : Binary Tree, Binary Search Tree, AVL, B-Tree 등 구조를 활용해 탐색

시간 복잡도 : O(log n) - Binary Search Tree 의 경우

 

5. Graph Search :

DFS (Depth-First Search)  : https://hyul-code.tistory.com/59

BFS (Breadth-First Search) : https://hyul-code.tistory.com/60

시간 복잡도 : O(V+E) - 최악의 경우

 

728x90