그래프(graph)는 여러 개의 점들이 서로 복잡하게 연결되어 있는 그래프이다. 그래프는 연결할 객체를 의미하는 정점(vertext)과 객체를 연결하는 간선(edge)의 집합으로 구성되어 있다. 두 정점을 이어주는 선이 있으면 직접적인 관계이고 몇 개의 점과 선에 걸쳐서 이어진다면 간접적인 관계이다. 이어진 선에 화살표 방향이 없으면 무방향 간선, 하나의 방향이 있으면 단방향 간선, 양쪽 모두 방향이 있으면 양방향 간선이라고 한다. 실사용 예시로는 포털 사이트의 검색 엔진, 네비게이션(길 찾기) 등이 있다. 표현 방식 인접 행렬 : 두 정점을 바로 이어주는 간선이 있다면 두 정점은 인접하다고 말하며, 가장 빠른 경로를 찾고자 할 때 주로 사용한다. 인접 리스트 : 각 정점이 어떤 정점과 인접하는지를 리스..