n 개의 꼭지점이있는 가중치 부여 된 무 방향성 그래프가 주어지면에있는 각 꼭지점을 연결하는 경로를 찾는 문제에 직면하게됩니다. 한 줄. 처음에 이것이 최소 스패닝 트리를 찾는 문제라고 생각했습니다 하지만이 경우는 아닙니다. 스패닝 트리 (spanning tree)의 경우 꼭지점에 분기가 이거나 차수가 2보다 클 수 있습니다. 필자가 알아야 할 것은 선형 경로입니다. 즉 끝점을 제외한 모든 꼭지점은 정확히 2도를가집니다. 시작 및 끝 정점은 n 개의 정점 중 하나 일 수 있습니다.모든 꼭지점을 정확히 한 번 연결하는 그래프에서 최소 가중치의 선형 경로를 찾는 알고리즘
내 내가 출발점으로 모든 정점이 작업을 수행해야합니다
first chose any vertex, maintain a sum
check all its neighbors such that the cost of reaching it is
least among all the neighbors
mark this neighbor as visited
add the cost to sum
repeat the procedure above until all the points have been visited.
즉 욕심 접근했다. 이 알고리즘이 정확하고 복잡도가 높은지 확실하지 않습니다. 이 문제에 대한 더 나은 접근 방법은 무엇입니까?
경로의 가중치는 반드시 1 일 필요는 없습니다. 최소 가중치의 선형 경로를 찾아야합니다. 탐색 할 필요가있는 점의 수는 100 개를 초과 할 수 없습니다. – praveen
@ praveen-이 축소가 작동하려면 해밀턴 경로의 인스턴스가이 문제의 인스턴스로 인코딩 될 수 있음을 보여줄 필요가 있습니다. 여기서 우리는 문제의 완전한 표현력을 사용할 필요가 없으며 훨씬 약한 버전의 문제를 사용하여 문제를 인코딩 할 수 있습니다. – templatetypedef