[Algorithm] 오일러 경로(Eulerian path) 및 해밀턴 경로(Hamiltonian path)
·
Computer Science and Engineering/Algorithm
간단한 그래프 기초 그래프(참고링크)는 객체 간 관계를 나타내는 자료구조로 정점(vertex) 집합 $ V $ 와 간선(edge) 집합 $ E $ 를 통해 $ G = (V, E) $ 로 나타내는 것이 일반적이다. 여기서는 오일러 경로와 해밀턴 경로에 필요한 몇 가지 개념만 다시 확인하겠다.경로(path)는 간선으로 연결된 연속적인 정점들의 집합이고, 그 중 동일한 정점이 단 한 번만 등장하는 경로를 단순 경로(simple path)라 한다.사이클(cycle)은 시작 정점과 끝 정점이 동일한 경로이다.일반적으로 그래프는 연결 리스트(linked list)를 통한 인접 리스트(adjacency-list)와 배열(array)을 통한 인접 행렬(adjecency-matrix)로 구현되는데 간선이 적을 때는 인접..