Я занимаюсь разработкой алгоритма A *, который должен решить проблему миссионеров и каннибалов.Что я не понимаю, так это то, что делает эвристика, чтобы сделать поиск меньшим количеством узлов, чем алгоритм Дикштраса.
Я понимаю, что программа будет искать сначала на основе лучших, используя эвристическое значение + текущее значение, чтобы определить возможныезначение, но как алгоритм узнает, когда следует прекратить поиск и не переходить в другие узлы?