Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Suche Suchbaum Code (https://www.delphipraxis.net/114903-suche-suchbaum-code.html)

fgb 2. Jun 2008 17:10


Suche Suchbaum Code
 
Moin,

gibt es hier oder im inet, irgendwo ein offen Quellcode mit einem Suchbaum z.B. MinMax Verfahren ?

Macci 2. Jun 2008 17:28

Re: Suche Code
 
Ja, gibt es.
Schau mal bei wikipedia

fgb 2. Jun 2008 17:32

Re: Suche Code
 
Auf wikipedia finde ich nur Eklaerungen aber kein verweiss zu ein Quellcode. Fuer sowas simples muss es doch schon reichlich implemetierungen geben.

Die Muhkuh 2. Jun 2008 17:32

Re: Suche Code
 
Was sagt denn Google?

alzaimar 2. Jun 2008 17:36

Re: Suche Code
 
Ich bitte dich, die 'Erklärungen' sind in Pseudocode, also fast Java bzw. C#. Wenn Du das nicht verstehst, wirst du auch keinen Minimax hinbekommen, weil man den -schon um eine gute Bewertungsfunktion zu schreiben- verstanden haben muss. Und wer einen Algorithmus verstanden hat, kann ihn auch implementieren.

fgb 2. Jun 2008 17:49

Re: Suche Code
 
Mir geht es ja nicht um den Algoritmus sonder darum das es doch zumindesten schon einen einfachen Suchbaum als bibliothek oder offenen quellcode geben muss. Ist ja nix was nie verwendet wird.

Larsi 2. Jun 2008 18:03

Re: Suche Code
 
Gib dem Thema mal einen besseren Namen, da "Suche Code" so ziemlich auf jedes Thema hier in der Dp zutrifft.

Macci 2. Jun 2008 18:44

Re: Suche Suchbaum Code
 
Na, also bei Wikipedia findet man sofort das entsprechende...

Code:
 int Max(int tiefe, int alpha, int beta)
 {
     if (tiefe == 0)
         return Bewerten();
     GeneriereMoeglicheZuege();
     while (ZuegeUebrig())
     {
         FuehreNaechstenZugAus();
         wert = Min(tiefe-1, alpha, beta);
         MacheZugRueckgaengig();
         if (wert >= beta)
             return beta;
         if (wert > alpha)
             alpha = wert;
     }
     return alpha;
 }
 int Min(int tiefe, int alpha, int beta)
 {
     if (tiefe == 0)
         return Bewerten();
     GeneriereMoeglicheZuege();
     while (ZuegeUebrig())
     {
         FuehreNaechstenZugAus();
         wert = Max(tiefe-1, alpha, beta);
         MacheZugRueckgaengig();
         if (wert <= alpha)
             return alpha;
         if (wert < beta)
             beta = wert;
     }
     return beta;
 }
(http://de.wikipedia.org/wiki/Alpha-Beta-Suche)

Ist sogar der *WESENTLICH* bessere Alpha-Beta-Algo., der auf dem MiniMax-Algo aufbaut.

fgb 2. Jun 2008 19:00

Re: Suche Suchbaum Code
 
Jup den hab ich auch gefunden aber der beruht ja auf einen einfachen Suchbaum

Medium 3. Jun 2008 00:45

Re: Suche Suchbaum Code
 
Das tut MiniMax genau so :roll:


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

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