완벽한 기준은 아니니 주의
그리디 알고리즘
분할 정복
동적 계획법
투 포인터
깊이 우선 탐색 (DFS)
너비 우선 탐색 (BFS)
다익스트라 알고리즘
벨만-포드 알고리즘
플로이드-워셜 알고리즘
최소 신장 트리 (MST)
완벽한 기준은 아니니 주의
리스트 | 딕셔너리 | 집합 | 스택/큐 | 힙 | 트리/그래프 | |
---|---|---|---|---|---|---|
그리디 알고리즘 | 동전 0 (11047), ATM (11399) | 빈도 수 계산 문제 | 중복 제거 문제 | LIFO/FIFO 문제 | 최대/최소 값 찾기 문제 | 최소 신장 트리 문제, 네트워크 연결 (1922) |
분할 정복 | 색종이 만들기 (2630), 종이의 개수 (1780) | - | - | - | 힙 정렬 문제 | 행렬 제곱 (10830) |
동적 계획법 | 1로 만들기 (1463), 2×n 타일링 (11726), 가장 긴 증가하는 부분 수열 (11053) | - | - | - | - | 최소 비용 경로 문제 |
투 포인터 | 수들의 합 2 (2003), 두 수의 합 (3273), 부분합 (1806) | - | - | 슬라이딩 윈도우 문제 | - | - |
DFS/BFS | - | - | - | 깊이/너비 우선 탐색 문제, 연결 요소의 개수 (11724), 이분 그래프 (1707), 단지번호붙이기 (2667) | - | 그래프 탐색 문제 |
다익스트라 | - | - | - | - | 우선순위 큐 문제, 최단경로 (1753), 특정한 최단 경로 (1504), 최소비용 구하기 (1916) | 최단 경로 문제 |
벨만-포드 알고리즘 | - | - | - | - | - | 타임머신 (11657), 웜홀 (1865), 숨바꼭질4 (13913) |
플로이드-워셜 알고리즘 | - | - | - | - | - | 플로이드 (11404), 경로 (11403), 키 순서 (2458) |
최소 신장 트리 (MST) | - | - | - | - | - | 네트워크 연결 (1922), 최소 스패닝 트리 (1197), 행성 연결 (16398) |