Algorytym A*

0

Czy ktoś mógłby mi wytłumaczyć o co chodzi z tym polem rodzicem i jak to napisac w kodzie? http://www.policyalmanac.org/games/aStarTutorial_pl.htm na tej stronie piszą ciągle o tym a ja nie bardzo wiem jak to uwzględnić czy po prostu wrzucać wskaźniki od kazdego pola do rodzica czy jakos inaczej?

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

o_O Chodzi po prostu o to żebyś zapamiętywał sobie "skąd przyszedłeś" na dane pole. Jeśli na pole X przyszedłeś z Y to zapisujesz sobie gdzieś tą informację. Dzięki temu po osiagnięciu końcowego węzła możesz sobie odtworzyć ścieżkę.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0

ale to nie musi byc lista list? moge sobie dodac po prostu do struktury kolejne pole ktore zachowa ta informacjie?

krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:1272
0

Najlepiej jakby wyszło Ci drzewo.

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Sposób przechowywania to jest twoja prywatna sprawa. Możesz dodać sobie pole "parent" czy tam "previousNode", a mozesz to sobie równie dobrze zapisywać w tablicy intów gdzie indeksem jest węzeł docelowy a wartością źródłowy. To jest zupełnie nieistotny szczegół ;)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.