[an error occurred while processing this directive]
|
Начинаешь из той вершины из которой хочешь отправиться.
1. Вызываешь для всех вершин в которые можно попасть из данной функцию заливки.
2. Если заливаемая вершина уже была залита прежде - заливку из данной осуществляешь только в том случае, если новая заливка оптимальнее старой (опитимизация по расстоянию, например). При заливке также, как и в том алгоритме надо указыать место, откуда призошла наиоптимальнейшая заливка (тоесть при перезаливке эти данные надо обновлять)
3. Если заливка происходит, то для залитой вершины осуществляешь те же самые действия, что и для данной (пункты 1-3).
Для той вершины из которой путь начинается это будет вызов одной единственной функции. Анализируешь информацию, которую туда принесла (или не принесла) волна. Выстраиваешь маршрут. Он и будет оптимальным.
E-mail: info@telesys.ru