Алгоритм A*
Является эристическим (информированным) алгоритмом поиск в пространстве вариантов . На каждом шагу алгоритм учитывает и пройденный путь и эвристическую функцию (оценку до цели).
На эвристическую функцию накладывается два ограничения:
1. Она не должна переоценивать стоимость пути
2. Она должна быть монотонной
Хорошее наглядное описание работы алгоритма можно найти здесь:
https://www.redblobgames.com/pathfinding/a-star/introduction.html
Алгоритм IDA*
Является улучшенной версией базового алгоритма, который позволяет эффективно расходывать память