개념
: 연결되어 있는 원소간의 관계를 표현한 자료구조로 정점(vertex)와 객체를 연결하는 간선(Edge)의 집합으로 구성됨
사이클(cycle) : 한 정점에서 시작해 해당 정점으로 끝나는 경로 ( ex : A-B-C-D-A )
차수(degree) : 차수는 정점에 부속되어 있는 간선의 수를 뜻한다. 무방향그래프에서는 단순히 정점에 연결된 간선의 수를 뜻하지만, 방향 그래프에서는 진입차수(in-degree) 와 진출차수(out-degree)가 다르다. 예를 들어 무방향 그래프에서 E의 차수는 3이지만, 방향 그래프에서는 진입차수는 3이고 진출차수는 1이다. 즉, 진입차수는 들어오는 간선의 개수를 뜻하고, 진출차수는 나가는 간선의 개수를 뜻한다.
경로(path) : 그래프에서 간선을 따라 갈 수 있는 길을 정점으로 나열한 것( ex : A->B->C->E->F )
경로 길이(path length) : 경로를 구성하는 간선의 수
단순 경로 (simple path) : 모두 다른 정점으로 구성된 경로를 뜻한다.
→ 인접 리스트 공간복잡도가 작아짐