
[JAVA] 그래프 구현하기 (인접 리스트, 인접 행렬)
·
Algorithm & Data Structure
그래프 그래프는 정점(Vertex, Node)과 간선(Edge)으로 이루어진 데이터 구조이다. 그래프의 종류무방향 그래프(Undirected Graph)간선에 방향이 없는 그래프로, 두 정점 사이의 연결이 쌍방향으로 되어있다.방향 그래프(Directed Graph)간선에 방향이 있는 그래프로, 한 정점에서 다른 정점으로의 방향이 정해져 있다.비가중치 그래프(Unweighted Graph)간선에 가중치(비용, 거리 등)가 없는 그래프이다.가중치 그래프(Weighted Graph)간선에 가중치가 할당된 그래프이다.이 외에도 순환 그래프(Cyclic Graph), 비순환 그래프(Acyclic Graph) 등이 존재한다. 인접 행렬(Adjacency Matrix) 인접 행렬은 각 정점들이 연결되어 있는 정보를 ..