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!

 

(8082 Hits)

 

  puzzle     wuerfel     clear_engine     crc     dxtools     projizierte_schatten     nsudoku     fakenet     anty_krypt     kwirk     mastermind     vokabel     generische_liste     3d_puzzle     schachprobleme     4_gewinnt     screensaveblocker     button_tool     hilbert     zauber     basic     cleanup     transparenz     rent_it     winkonfig     wii_whiteboard     ctools     passbildcreator     ascii     send_get_file     sudoku     4_wins     matrix     minipaint     picam     pi     cubemap     wireworld     uuart     gorilla     fir_iir     td     gedanken_leser     network_bandwidth_limiter     sql     shannon_fano_coding     tbitstream     bmp_font     ntools     fouriersynthese     calender     torus_chess     turing_maschine     maw     farbspectrum     trackball     ym1602c     hex     parken     verzeichnung     pointer     loop     balanced2     greenfoot     mandelbrot     binomial     lzw     hoertest     mauskoordinaten     multilanguage     pingpong     feder_masse     gebmanager     exp_func     opengl_spriteengine     rsa     fourier     alt_f2     induktion     desktop_lock     filetools     attributgrammatik     tetris     cpu_load     wuerfelzauber     textfilter     copycommander     opengl_graphikengine     codecounter     simple_cad     5ermedian     episodenmanager     pathfinder     ae20125     proof2e1     graphen_algos     partikelengine     bezier     iq_block     stm     balanced     info     ccm     diffusionsfilter     openglsphere     klab     dcf77     wecker     io_serializer     fpc_depencies     c_libs     sortieren2     network_listener     tg12864b     picking     steganographie     piemenue     euler     bww     summe_n     qprogrammer     serial     proto     library     8x8x8