- 현재 상황에서 최선의 선택을 하는 알고리즘.
- 그래프를 인접 행렬과 인접 리스트를 활용하여 탐색하는 방법
- 가까운 노드부터 탐색하는 방법
DFS | BFS | |
---|---|---|
동작 원리 | 스택 | 큐 |
구현 방법 | 재귀 함수 이용 | 큐 자료구조 이용 |
- 선택, 삽입, 퀵, 계수정렬
- 정렬되지 않은 리스트에서 데이터를 찾는 방법.
- 정렬된 리스트에서 데이터를 빠르게 찾는 방법.
- 한 번 확인할 때마다 확인하는 원소의 개수가 절반씩 줄어든다는 점에서 시간 복잡도가 O(logN)
- 최적화 문제를 결정 문제로 바꾸어 해결하는 방법. (결정 문제 - 예/아니오로 답하는 문제)
- 원하는 조건을 만족하는 가장 알맞은 값을 찾는 문제에 주로 파라메트릭 서치를 사용