0
최소 가중치 - 해밀턴 회로 문제를 해결하는 욕심 많은 알고리즘을 만들었습니다. 알고리즘은 항상 가장 싼 에지를 선택합니다. 현재 에지에서 회로를 찾지 못하면 알고리즘이 떨어집니다 마지막 가장자리와 여기욕심 많은 알고리즘의 복잡성
HC(currentVertex,expandedVertices,path,sum,N)
if size(expandedVertices)==N then
print(path)
return sum
end if
expandedVertices.add(currentVertex)
vertices=getAdjacentNodes(expandedVertices)
sort(vertices)
for i=1 to size(vertices) do
path.append(vertices[i])
cost=HC(vertices[i],expandedVertices,path,sum+getEdgeCost(currentVertex,
vertices[i]),N)
if(cost>0) then
break
end if
path.remove(vertices[i])
expandedVertices.remove(currentVertex)
return cost