zur Startseite zum Inhalt zur Navigation

AffenPuzzle

 

Das AffenPuzzle ist ein in der Informatik allgemein 
bekanntes Problem.

Wenn man den Beweisen Glauben schenken will,
dann gibt es bei diesem Spiel 4^9*9! = 95126814720 
Möglichkeiten die Karten zu legen. Was bedeuten würde 
dass ein PC recht lange braucht, um die 
Lösungen zu bestimmen.

Mein Programm schafft das allerdings in deutlich 
unter 0.001 Sekunden, d.h. es ist mit normalen 
Delphi- 
Mitteln nicht mehr messbar.

Da das für Manche recht unglaublich klingt habe ich 
mich dazu entschlossen auch den Source Code zu 
veröffentlichen.

Aber der Leser sei gewarnt, um eine derartige 
Beschleunigung zu erhalten, musste ich sehr tief in 
die 
Trickkiste der Informatik greifen. Der Source ist 
aber dafür auch außerordentlich gut kommentiert. Ich 
hoffe das hilft ;)

Für alle, denen die Komplexität dieses Spieles egal 
ist, habe ich auch was eingebaut. Durch Klick auf die 
einzelnen Teile kann man die Teile umgestalten und 
so neue Puzzles erzeugen und lösen lassen. Allerdings 
habe ich es bisher noch nicht gewagt, ein unlösbares 
Puzzle zu erzeugen, bzw. ein immer Lösbares. Der 
unlösbare Fall erzeugt unter Umständen nur sehr viel 
CPU Load. Und ACHTUNG vor dem immer Lösbaren, da 
alle Lösungen gespeichert werden, könnte dies sehr 
schnell einen Speicherüberlauf verursachen!

 

(8095 Hits)

 

  rubik_cube     ascii     4_wins     4_gewinnt     euler     kollision     summe_n     kwirk     imageinspector     klab     address_db     torus_chess     send_get_file     screensaveblocker     piemenue     bitverknupfung     sql     td     library     affenpuzzle     gebmanager     project_collector     calc     pathfinder     stereoprojektion     weihnachtsstern     binaeruhr     fir_iir     binomial     dithering_filtering     hilbert     anty_krypt     exp_func     desktop_lock     mandelbrot     fingerspeed     graphen_algos     chunkmanager     passbildcreator     bigprim     induktion     rollenspiel     codecounter     mauskoordinaten     calender     clickomania     balanced2     cpu_load     greenfoot     fourier     textfilter     ntools     dcf77     attributgrammatik     clear_engine     hex     newton     boxmuller     maw     balanced     project_uncollector     delforlaz     tippsy3     projizierte_schatten     game_of_life     gorilla     tasker     socket     pointer     pingpong     zufall     network_listener     trackball     ccm     file_transfer     nsudoku