그래프는 단순히 nodes/vertices(노드) 사이에 edge(엣지)가 있는 collection이다. 그래프는 directed(방향) 또는 undirected(무방향)이 될 수 있다. Directed graph는 한쪽 방향 밖에 없어서 일방통행과 같고, undirected graph는 방향이 지정되지 않아서 양방향 도로와 같다. 하지만 그래프로 구성된 데이터 구성은 다양하다.
그래프로 구조를 어떻게 설계 그리고 무엇을(감색, 추가, 삭제 등) 하냐에 따라 시간 복잡도가 달라진다.
장점
단점
사용