Próbuję znaleźć rozwiązanie do odnajdywania ścieżki w grze pociągów, w której występują różne rodzaje bifurkacji. Chcę, żeby pociąg jechał z jednej szyny na drugą, wszystko jest zaimplementowane, poza ścieżką.Algorytm odnajdywania ścieżek dla pociągów
Potrzebuję uzyskać listę szyn, aby pociąg mógł podążać. Teraz problem polega na tym, jak uzyskać listę.
- Próbowałem A *, nie działało, ponieważ przestaje wyszukiwać, czy węzeł (szyna) jest już odwiedzony. To jest problem, ponieważ być może drogą do osiągnięcia punktu jest podróżowanie najdłuższą trasą.
- Wypełnione wypełnienie powodziowe, tym razem sprawiło, że nie zatrzymało się wyszukiwanie, jeśli już odwiedzono, problem polega na tym, jak zrekonstruować ścieżkę i jak to się wybiera, że nie może cofnąć się ponownie.
Chodzi o to, że są przypadki, w których pociąg musi wielokrotnie przejeżdżać przez kolej, aby dotrzeć do celu.
Wszelkie pomysły?
Punkt początkowy to A, koniec B. Jak widać zielona ścieżka to sposób, w jaki powinien podróżować. Okrągły okrąg to szyny, które pociąg pokona więcej niż jeden raz, w tym przypadku 2 razy.
I oczywiście, trzeba pochodzić z 2 Black dostać się do 3 czerwone. Nie możesz po prostu przejść do 1czarnego-> 2red-> 1red-> 3red.
Czy możesz podać przykład, kiedy musisz wielokrotnie przejechać szynę? –
Nie rozumiem, co jest nie tak z A *, czy nie chcielibyście wybrać najkrótszej ścieżki? "może drogą do osiągnięcia punktu jest podróż przez najdłuższą trasę." jeśli istnieje trasa A * znajdzie ją, jeśli jest ich kilka, znajdzie najkrótszą, dlaczego chcesz dłuższą. – pseudoDust
* "Może drogą do osiągnięcia punktu jest podróżowanie najdłuższą trasą" * - Co to dokładnie znaczy? W jakich okolicznościach nie * chciałbyś * wybrać najkrótszą trasę? –