У меня есть карта на основе плиток, где несколько плиток представляют собой стены, а другие можно пройти. плитки, по которым можно пройти, составляют график, который я хотел бы использовать при планировании пути. Мой вопрос: есть ли у них какие-либо хорошие алгоритмы для поиска пути, который посещает каждый узел на графике, сводя к минимуму повторные посещения?
Например:
пример карты http://img220.imageshack.us/img220/3488/mapq.png < / а>
Если нижняя желтая плитка является отправной точкой, лучший путь для посещения всех плиток с наименьшим количеством повторов:
пример пути http://img222.imageshack.us/img222/7773/mapd.png < / а>
На этом пути есть два повторных посещения. Худший путь - повернуть налево на первом перекрестке, а затем вернуться назад через три уже посещенных плитки.
Меня не волнует конечный узел, но важен начальный узел.
Спасибо.
Редактировать:
Я добавил изображения к своему вопросу, но не вижу их при просмотре. они здесь:
http://img220.imageshack.us/img220/3488/mapq.png
http://img222.imageshack.us/img222/7773/mapd.png
Вдобавок в графиках мне это нужно, потому что никогда не будет ситуации, когда min repeatats = 0. То есть, чтобы наступить на каждую плитку на карте, игрок должен пересечь свой собственный путь хотя бы один раз.