오늘 배운 것
자료 구조
1. Graph
그래프는 정점(vertex 또는 node)과 vertex와 vertex를 연결하는 간선(edge)로 구성되는 자료구조이다.
- 그래프는 서로 다른 정점(Vertex) 간에 여러 개의 간선(Edge)가 존재할 수 있다.
- 그래프는 방향성을 띄고 있는지에 따라 방향 그래프(Directed Graph)와 무방향 그래프(Undirected Graph)로 나뉜다.
- 방향 그래프(Directed Graph)의 정점 E의 경우, 2개의 진입 차수(In-degree)와 2개의 진출 차수(Out-degree)를 갖는다. 정점 B는 정점 E로 접근 할 수 있다. 하지만 반대는 가능하지 않다.(비대칭)
- 무방향 그래프(Undirected Graph)의 정점 E의 경우, edge의 방향이 없기 때문에 단순히 4개의 차수(Degree)를 갖는다. 정점 B는 정점 E로 접근 할 수 있다. 또한 반대의 경우도 가능하다.(대칭)
- 트리(Tree)는 그래프의 특수한 형태이다. 트리는 하나의 부모 노드에서 아래 방향으로 내려오는 그래프인데, 이는 루트가 있고 진입 차수가 1인 방향 그래프라고 표현할 수도 있다. 아래의 비교표를 참고하자.