그래프 완전 탐색 기법 중 하나.
그래프의 시작 노드에서 출발하여 탐색할 한 쪽 분기를 정하여 최대 깊이까지 탐색을 마친 후 다른 쪽 분기로 이동하여
다시 탐색을 수행하는 알고리즘.
재귀 함수로 구현.
스택 자료구조 이용.
시간 복잡도: O(V+E) V는 노드수, E는 엣지 수
실제 구현 시 재귀 함수를 이용하므로 스택 오버플로에 유의해야함.
사용처: 단절점 찾기, 단절선 찾기, 사이클 찾기, 위상 정렬 등
그래프 완전 탐색 기법 중 하나.
시작 노드에서 출발해 시작 노드를 기준으로 가까운 노드를 먼저 방문하면서 탐색하는 알고리즘.
Queue 자료구조 이용
시간 복잡도: O(V+E) V는 노드수, E는 엣지 수
가까운 노드를 우선하여 탐색하므로, 목표 노드에 도착하는 경로가 여러 개 일때 최단 경로를 보장.
데이터가 정렬돼 있는 상태에서 원하는 값을 찾아내는 알고리즘.
대상 데이터의 중앙값과 찾고자 하는 값을 비교해 데이터의 크기를 절반씩 줄이면서 대상을 찾음.
시간 복잡도 : O(nlogn)