Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 8-Damen-Problem (https://www.delphipraxis.net/38898-8-damen-problem.html)

Delphi_Fanatic 28. Jan 2005 11:50

Re: 8-Damen-Problem
 
Hey, an diesem 8-Damen-Problem hab' ich mich mal (als ich noch in der Ausbildung war) auch
versucht.

Wenn Du damit fertig bist, kannst Du ja mal posten, wie viele Möglichkeiten Dein Programm
gefunden hat. :???:

Flogo 28. Jan 2005 12:04

Re: 8-Damen-Problem
 
Wir hatten das auch mal in Info. Die einzige Optimierung, an die ich mich noch erinnern kann war, das (Spiel-)Feld in jede Richtung um ein Feld zu erweitern also kein Array [1..8, 1..8] sondern [0..9, 0..9].
Ich weiß nicht mehr genau warum dass den Code so sehr optimieren sollte, aber es hatte was mit dem Ausprobieren neuer Positionen für die nächste Dame zu tun. Ich glaube es lag daran, dass das Überprüfen, ob das Nachbarfeld noch auf dem Brett ist, einfacher wird.
Aber wie gesagt es ist schon ne Weile her und ich erinnere mich nicht mehr so genau,... :gruebel:
Vielleicht hilfts ja als Denkanstoß

omiT 28. Jan 2005 12:54

Re: 8-Damen-Problem
 
Wir hatten vor weinigen Monaten auch das 8-Damen-Problem in der Schule und mit Delphi programmiert. Allerdings haben wir nicht ein Array genommen, sondern drei: Eins, in dem gespeichert wird welche Reihe noch besetzt werden darf, und jeweils eins für die Diagonalen (von links unten nach rechts oben und von links oben nach rechts unten). Bei interesse kann ich ja das Programm / den Quelltext nachher mal hochladen.

Zitat:

Warum setzt du dich nicht mal hin und löst es im Kopf??? (Falls du das natürlich in Info aufhast, vergiss meine Ausage: Ich habs aber in 15 min gelöst)
Du hast also in 15 Minuten mal auf die Schnelle 92 mögliche Positionen gefunden? :roll:

dadu 28. Jan 2005 13:10

Re: 8-Damen-Problem
 
nein! natürlich nicht! ich hab EINE Möglichkeit gefunden: Weis ja nicht das es so viele gibt: dann würde ich auch ein prog schreiben

DaDu

Delphi_Fanatic 28. Jan 2005 13:24

Re: 8-Damen-Problem
 
Zitat:

Allerdings haben wir nicht ein Array genommen, sondern drei: Eins, in dem gespeichert wird welche Reihe noch besetzt werden darf, und jeweils eins für die Diagonalen
So kann man's natürlich auch machen.

Ich hab's damals über eine Rekursion gelöst.

Eigentlich heisst es ja "Rekursiv geht immer schief", aber das 8-Damen-Problem ist die einzige "Anwendung", die mir
jemals untergekommen ist und bei der eine Rekursion aus meiner Sicht sogar mal Sinn macht ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:16 Uhr.
Seite 3 von 3     123   

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