[JAVA] ⚙️ 자료구조 & 알고리즘 : Graph와 비선형 탐색 | 간단 정리 및 비교 💬
·
카테고리 없음
Graph와 비선형 탐색 📚Graph, 너비우선탐색(BFS)/ 깊이우선탐색 (DFS)📌 Graph (그래프)정의: 노드(Vertex, 정점)와 간선(Edge)으로 이루어진 자료구조종류방향 그래프 (Directed Graph) : 간선에 방향 존재 (A → B)무방향 그래프 (Undirected Graph) : 간선에 방향 없음 (A ↔ B)가중치 그래프 (Weighted Graph) : 간선에 비용/가중치 존재📌 그래프 탐색 방법1️⃣ 깊이 우선 탐색 (DFS: Depth First Search)한 방향으로 최대한 깊이 탐색 후, 더 이상 갈 곳이 없으면 백트래킹(되돌아감)보통 재귀 호출 또는 스택으로 구현적합한 상황: 모든 경우 탐색, 경로 찾기, 조합/순열 문제2️⃣ 너비 우선 탐색 (BFS:..