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)

 

  uuart     gebmanager     5ermedian     ym1602c     imageinspector     piemenue     ccm     vokabel     kollision     raetsel     trio     euler     opengl_spriteengine     transparenz     anty_krypt     gorilla     sudoku     3d_puzzle     wuerfelzauber     dithering_mask     stereoprojektion     sql     tankplan     xml     bezier     klab     binomial     verzeichnung     parken     pointer     schachprobleme     qprogrammer     textfilter     cubemap     stm     alt_f2     vedische_multiplication     fir_iir     multilanguage     pentago     fourier     tetris     pingpong     simple_cad     fouriersynthese     codecounter     send_get_file     button_tool     8x8x8     fpc_depencies     openglsphere     farbspectrum     opengl_graphikengine     c_depencies     wuerfel     labyrintcreator     balanced     2048     4_wins     weihnachtsstern     crc     file_transfer     screeny     digiman     loop     race_condition     io_serializer     desktop_lock     tbitstream     nsudoku     shannon_fano_coding     calender     network_listener     mauskoordinaten     address_db     galton_brett     boxmuller     matrix     delforlaz     tipp_it     info     steganographie     iq_block     balanced2     bww     ae20125     wireworld     bignumber     mastermind     passbildcreator     diffusionsfilter     filetools     c_libs     projizierte_schatten     td     gedanken_leser     proto     clickomania     wecker     lzw     mandelbrot     partikelengine     gefangenen_dilemma     kwirk     torus_chess     suchen_dialog     picam     l_system     numeric_instability     basic     puzzle     bmp_font     clear_engine     ntools     greenfoot     textur_filterung     kartei     baum     weihnachtskalender     turing_maschine     picking     graphen_algos     dxtools     winkonfig     rsa     hoertest     sirpinksy