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!

 

(8086 Hits)

 

  calender     l_system     sudoku     wuerfel     ntools     steganographie     tankplan     partikelengine     crc     diffusionsfilter     simple_cad     hilbert     digiman     imageinspector     alt_f2     screeny     farbspectrum     file_transfer     piemenue     shannon_fano_coding     opengltruetypefont     button_tool     desktop_lock     balanced2     gorilla     winkonfig     boxmuller     pingpong     pointer     anty_krypt     puzzle     matrix     affenpuzzle     lzw     mandelbrot     vedische_multiplication     suchen_dialog     vokabel     sirpinksy     opengl_graphikengine     td     klab     kwirk     delforlaz     uuart     numeric_instability     verzeichnung     fir_iir     multilanguage     clickomania     projizierte_schatten     raetsel     qprogrammer     fpc_depencies     trackball     2048     5ermedian     picam     balanced     parken     schachprobleme     dithering_mask     address_db     ym1602c     ccm     xml     passbildcreator     io_serializer     opengl_spriteengine