Алгоритм.
Введем следующие обозначения: s – узел начального состояния; g – узел конечного (целевого) состояния; OPEN – список выбранных, но необработанных узлов; CLOSED – список обработанных узлов. Шаги: 1. 2. Если 3. Удалить из списка OPEN узел n, для которого 4. Сформировать список очередных узлов, в который возможен переход из узла n, и удалить из него все узлы, образующие петли; с каждым из оставшихся связать указатель на узел n. 5. Если в сформированном списке очередных узлов присутствует g, то завершить выполнение. Сформировать результат – путь, порожденный прослеживанием указателей от узла g до узла s. 6. В противном случае для каждого очередного узла 6.1 Вычислить 6.2 Если 6.3 Если 6.4 Если 6.5 Если
|