2025/11/15 2

자료구조 그래프 - 탐색

그래프 탐색 알고리즘은주어진 그래프에서 원하는 방식으로 정점들을 방문해 나가는 절차를 말한다.가장 널리 쓰이는 탐색 방식은 깊이 우선 탐색(DFS) 과 너비 우선 탐색(BFS) 이 두 가지이다. DFS(깊이우선탐색)DFS는 이름 그대로 가장 깊은 곳까지 먼저 파고드는 탐색 방식이다.동작 개념시작 정점에서 탐색을 시작한다.현재 위치에서 갈 수 있는 인접 정점 중 하나를 선택해 이동한다.(보통 인접 정점 리스트가 정렬되어 있지 않다면, 저장된 순서대로 탐색)더 이상 방문할 수 있는 정점이 없으면 이전 정점으로 되돌아감.방문되지 않은 정점이 남아 있다면 그 정점에서 다시 탐색을 반복한다.특징스택 구조로 구현 가능하며, 재귀 함수를 쓰면 자연스럽게 시스템 스택이 활용된다.인접 리스트 기반 DFS 시간복잡도: O..

카테고리 없음 2025.11.15

자료구조 그래프 - 개념

그래프는 여러 개의 정점(Vertex)과 이를 연결하는 간선(Edge)으로 이루어진 구조다.트리와 달리 그래프는 방향이 있을 수도 있고, 순환이 존재할 수도 있다.용어정점(노드) : 데이터가 저장되는 위치, 보통 번호 또는 이름으로 표현한다.간선 : 정점과 정점을 연결하는 선. 간선은 방향 그래프에서 방향을 갖고 무방향 그래프에서는 방향 없이 연결만 표시한다. 인접 : 두 정점이 간선 하나로 직접 연결되어 있는 관계.차수 : 정점에 연결된 간선의 개수. 방향 그래프일 경우진입차수 : 들어오는 간선 수진출차수 : 나가는 간선의 수경로 : 정점을 따라 간선을 통해 이동하는 순서.단순 경로 : 경로 중에 동일한 정점을 두 번 이상 방문하지 않는 경우.순환(사이클) : 출발 정점과 도착 정점이 동일한 경우.그래..

카테고리 없음 2025.11.15