Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Irrgarten lösen (https://www.delphipraxis.net/58408-irrgarten-loesen.html)

AmY 6. Dez 2005 16:51


Irrgarten lösen
 
Hallo Leser!
Also, ich habe folgendes Problem:
Ich möchte ein großen Irrgarten möglichst schnell lösen. Jetzt ist meine Frage ob es eine schnellere Möglichkeit gibt als das ich immer an der Wand lang gehe, bis ich am Ziel bin. Diese Lösungsverfahren ist zwar generell ganz ok, nur bei Irrgärten mit 10^8 und mehr Feldern dauert das doch recht lange. Die Irrgärten sind übrigends immer wieder ganz neu zufällig(sonst müsst ich ja nicht den Weg suchen). Wäre schön wenn ihr mir helfen könntet!
Achso, zum Zweck: Das hat was mit einer Verschlüsselungstechnik (über mehrere Rechner) zu tun, die ich mir ausgedacht habe. Aber eigendlich ist das ja auch unwichtig für die Fragestellung. Vielleicht stell ich das Projekt irgendwann mal vor wenns so klappt wie ich hoffe.
Liebe Grüße
AmY

Daniel Schuhmann 6. Dez 2005 16:54

Re: Irrgarten lösen
 
http://www.cobans.net/fun.php

Könnte Dir weiterhelfen... :)

JPSelter 6. Dez 2005 16:58

Re: Irrgarten lösen
 
Spontan fällt mir folgender Ansatz ein (gerade selbst erdacht): Man probiert vom Eingang UND vom Ausgang gleichzeitig durch. In jedem Feld müsste gespeichert werden, wie man dorthingekommen ist (verkettete Liste, Array). Irgendwann treffen sich beide "Schlangen" und man verknüpft beide Wege zu einem. Naja, obs jetzt schneller ist, kann ich nicht sagen, vielleicht ist das auch kompletter Müll :D Aber vielleicht regt es zum Nachdenken an ;)

chaosben 6. Dez 2005 18:12

Re: Irrgarten lösen
 
Ich hab da noch einen Vorschlag, der aber auch nur quick&dirty gedacht wurde. :)

Wenn die Richtung des Ziels klar ist, könnte man bei einem Abzweig prüfen, wie hoch die Wahrscheinlichkeit ist, das man in dieser Richtung das Ziel findet. Und dann kann man der Reihe nach die Abzweige probieren, die am wahrscheinlichsten sind.

Binärbaum 6. Dez 2005 18:13

Re: Irrgarten lösen
 
Es gibt für solche Fälle auch spezielle Wegfindungsalgorithmen, der bekannteste davon dürfte der A*-Algorithmus (A-Stern-Algorithmus) sein. Wenn man mal Bei Google suchenA stern algorithmus bemüht, dürfte man da schnell etwas finden. ;)

MfG
Binärbaum

AmY 7. Dez 2005 10:02

Re: Irrgarten lösen
 
Zitat:

Zitat von Daniel Schuhmann
http://www.cobans.net/fun.php

Könnte Dir weiterhelfen... :)

danke das war ein super tip!
(da ist das mit dem A-Stern-Algorithmus gelöst)

lg amy


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 Uhr.

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