이전 Velog

All

4 posts

그래프 탐색 - DFS/BFS란?

DFS(Depth-First Search, 깊이 우선 탐색) 와 BFS(Breadth-First Search, 너비 우선 탐색) 는 그래프·트리에서 모든 정점을 빠짐없이 방문하기 위한 가장 기본적인 탐색 알고리즘이다. 둘 다 "아직 방문하지 않은 이웃으로 이동한다"는 큰 틀은 같지만, 다음 노드를 고르는 기준(탐색 순서) 이 다르다. 대부분의 문제는 결국 "어떤 상태(노드)에서 다른 상태로 갈 수 있는가" 로 모델링된다....

알고리즘

동적 계획법(Dynamic Programming, DP)이란?

동적 계획법(Dynamic Programming, DP) 은 하나의 큰 문제를 작은 하위 문제들로 나눈 뒤, 하위 문제의 값를 저장해 두고 재활용하여 전체 문제의 효율성을 극대화하는 기법이다. - 핵심 컨셉: "이미 계산한 값은 메모리에 저장해 두고 다시 계산하지 않는다!" - 시간 복잡도 혁신: 단순 재귀 호출 시 지수 시간 O(2^N)이 걸리는 문제를, 선형 시간 O(N) 또는 다항 시간 내로 대폭 감축한다....

알고리즘