알고리즘과 자료구조

탐색 알고리즘 (Search Algorithm)

Mecodata 2023. 1. 24. 14:37

선형 탐색(Linear Search)

- 리스트 안에 있는 데이터들을 맨 앞이나 맨 뒤에서부터 순서대로 탐색하는 알고리즘

- 시간 복잡도 O(N)

 

이진 탐색(Binary Search)

- 리스트 안에 있는 데이터들을 중간 지점을 기준으로 데이터를 씩 나눠서 탐색하는 알고리즘

- 원하는 값을 찾을 때까지 반을 나눈 후 탐색하는 과정을 반복함

- 시간 복잡도 O(logN)

 

이진 탐색 트리(BST, Binary Search Tree)

- 각 노드가 최대 두개의 자식을 갖는 탐색 트리이며 왼쪽 자식 트리에는 부모의 키 보다 작은 값을 오른쪽 자식 트리에는 부모의 키 보다 큰 값을 포함하는 속성을 가짐

- 시간 복잡도 O(H) (H = 트리의 높이)