![]() |
Wegsuche
Hallo,
ich möchte ein Programm zur Wegsuche programmieren. Es soll alle möglichen Wege ausgeben! Jedoch finde ich keinen richtigen Ansatz. Kann mir jemand helfen? Bsp: ---- StadtA|StadtB|StadtC StadtA - | 50 | - StadtB 50 | - | 20 StadtC - | 20 | - etc. von stadtA nach Stadt C Ergebnis: StadtB 50 StadtC 20 |
Re: Wegsuche
Die Entfernungsmatrix ist symmetrisch. Also kannst du eine Hälfte entlang der Hauptdiagonalen ignorieren.
Die x- und die y-Koordinaten der Städte, meinetwegen auch die Namen speicherst du in einem Array oder sonst einer geeigneten Struktur.
Delphi-Quellcode:
Viel Spass damit ...
for i := 1 to n do begin
for j := i to n do begin // hier mit x[i],y[i],x[j],y[j] den Satz des Pythagoras anwenden. // In der math-unit gibt's die function hypot() dafür, glaub' ich end; end; |
Re: Wegsuche
|
Re: Wegsuche
Zitat:
... wenn du alle möglichen wege durchspielen willst, dann kommst du um einen baumhierarchie nicht herum ... dazu kannst du dir dann auch gleich mal das thema permutationen ansehen... |
Re: Wegsuche
Zitat:
|
Re: Wegsuche
Hallo!
Vielen Dank, aber ich habe es selber hinbekommen. Schönen Abend! tuxlan |
Re: Wegsuche
und wie?..
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz