Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   (C#) Listensuche optimieren (https://www.delphipraxis.net/60414-c-listensuche-optimieren.html)

DGL-luke 6. Jan 2006 19:37

Re: (C#) Listensuche optimieren
 
Man müsste es irgendwie hinkriegen, dass im Hash die Kosten eine große Bedeutung und die Koordinaten eine niedrigere haben, so dass sich irgendwie beides gleichzeitig sortiert... oder hab ich da jetzt einen Wurm drin? Wenn nach Kosten sortiert wird, kann nicht gleich zeitig nach Koords sortiert sein...

Ich könnte auch erstmal eine kostensortierte Liste einfügen und dann eine Hashtable erzeugen, die den hash einem Index auf der kostensortierten Liste zuordnet... aber sobald sich bei der kostenliste was ändert, geht das auch nicht mehr. Also doch zwei Listen, die synchron bestückt werden.

Aber erstmal muss ich meinen Algo dazu bringen, ein Ziel zu finden, die Performance ist im Moment genug fürs Debugging....

DGL-luke 7. Jan 2006 12:24

Re: (C#) Listensuche optimieren
 
Sodele, hab das jetzt gemacht: Für die geschlossene Liste nur eine Hashtable, für die offene einen Heap(immer nach F-Kosten sortiert) und eine Hashtable.
Funktioniert wunderbar, super Performance!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz