Я хочу, чтобы моя программа строила путь, используя лучшую первую (жадную) стратегию (т. Е. Следующая точка, выбранная как находящаяся на пути, будет ближайшей к текущей точке) из заданного списка списков расстояний, где расстояния [i] [j] - это расстояние от точки i до точки j.
У меня есть проблема во фрагменте моего кода, которая отвечает за поиск самого низкого расстояния:
for i in range(len(pointsLeft) - 1):
if i in pointsLeft and i not in path: #only looks at points still not in path
lowDist = distances[lastPoint][i]
nextDist = distances[lastPoint][i + 1]
if nextDist < lowDist:
lowDist = nextDist
Я заметил, что для первых нескольких циклов код работает правильно, но затем он находит неправильное минимальное значение.