그래프

그래프(Graph)란 무엇인가?그래프는 정점(Vertex)과 간선(Edge)으로 구성된 자료구조입니다. 각 정점은 데이터를 나타내고, 간선은 두 정점 간의 관계를 나타냅니다. 그래프는 네트워크 구조를 모델링하거나 경로 탐색, 순서 관계 등을 해결하는 데 사용됩니다.그래프의 기본 용어정점(Vertex) : 그래프의 기본 요소로 데이터를 저장합니다.간선(Edge) : 두 정점을 연결해서 관계를 나타냅니다. 방향이 있을 수도, 없을 수도 있습니다.그래프의 종류그래프는 간선의 방향성 여부와 가중치의 존재에 따라 여러 가지 유형으로 나눌 수 있습니다.1. 방향 그래프(Directed Graph)방향 그래프는 간선이 특정 방향을 가지는 그래프입니다. 정점 A에서 B로 연결되어 있을 때, 그 반대로는 연결되지 않는 ..
BFS(Breadth-First Search)란?BFS는 너비 우선 탐색으로, 그래프나 트리 구조에서 시작 정점으로부터 인접한 모든 정점을 탐색한 뒤, 그다음 레벨로 이동하며 탐색을 확장해 나가는 알고리즘입니다. BFS는 큐(Queue) 자료구조를 사용해서 탐색할 정점을 관리하며, 각 정점을 방문할 때마다 해당 정점과 연결된 모든 이웃 정점을 큐에 추가합니다.BFS의 사용 예시BFS는 실제 애플리케이션에서 다양한 문제를 해결하는 데 사용됩니다. 예를 들어, Google Maps에서 최단 경로를 찾거나, Facebook에서 친구 추천을 위한 사용자 연결을 분석하는 데 사용됩니다. BFS는 직관적인 탐색 방식은 큰 데이터 셋에서도 효율적인 탐색을 가능하게 합니다.최단 경로 찾기 : 지도나 게임 맵에서 출발 ..