Единая стоимость поиска: как мне измениться?

У меня возникли трудности с реализацией UCS в Python. Я не знаю, где я пропустил код.

      def UCS(N, w, start, goal):
visited = []
frontier = [(0, start)]
explored = set()

while frontier:
  cost, node = heapq.heappop(frontier)
  visited.append(node)
  if node == goal:
      return visited
  
  if node not in explored:
      explored.add(node)
      for neighbor in N[node]:
          new_cost = cost + w[(node, neighbor)]
          heapq.heappush(frontier, (new_cost, neighbor))

Ожидаемый результат: sdepbcehrqaahrpqfpqfq cg

Мой вывод: sdepbcehqraafpqcg

0 ответов

Другие вопросы по тегам