Мой вопрос в основном о представлении карты, и мне бы хотелось ваше мнение.Представление карты и работа A * на ней
Имея карту, представленную связкой дорог и связью между ними, скажем, дорога A соединена с B, C, D на одном краю, но возможны только повороты от A до C и D. Предположим, Я представляю это по графику, где каждая дорога является краем, и каждая встреча/конец дороги - это вершина.
Я хочу запустить A * или любой другой из такого представления, но ... перемещение от узла к узлу на графике. Я строго должен знать, откуда я пришел ... Я имею в виду - с какого направления. Следующие вершины, которые я могу переместить, зависят от открытых поворотов, которые у меня есть.
Я могу сохранить, откуда я родом, но я также хочу, чтобы это было как можно более общим, а простое графическое решение не дает мне знания, откуда я родом.
Не могли бы вы посоветовать мне, как бы вы приблизились к этому?
Спасибо!
Я полагаю, вам нужно либо разрешить аннотации ваших узлов или ребер на вашем графике, либо иметь отдельную структуру данных, сопоставляющую их с аннотациями (здесь аннотации - это только дорожки и посещаемые теги). – didierc
Не могли бы вы просто нажать, откуда вы пришли из стека? – ChiefTwoPencils
@ChiefTwoPencils Я могу это сделать, но я также хочу сделать как можно более общее ... –