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)

 

  trackball     shannon_fano_coding     winkonfig     qprogrammer     fir_iir     passbildcreator     wuerfel     sprite_engine     codecounter     funkuhr     rubik_cube     openglsphere     dcommenter     sudoku     mauskoordinaten     netzwerkprotokol     gorilla     matrix     l_system     kollision     newton     ccm     gedanken_leser     4_gewinnt     hoertest     fouriersynthese     imageinspector     wii_whiteboard     generische_liste     jazzball     crc     socket     weihnachtsstern     td     pentago     laufschrift     tbitstream     c_depencies     baum     fpc_depencies     atmegaboard     iq_block     waage     farbspectrum     anty_krypt     race_condition     maw     filetools     calender     c_libs     schachprobleme     updater     library     projizierte_schatten     bww     episodenmanager     bezier     dcf77     sql     quadtree     picking     bigprim     stm     dithering_mask     nsudoku     button_tool     diffusionsfilter     io_adapter     3d_puzzle     address_db     suchen_dialog     pingpong     gpu_info     mandelbrot     parken     digiman     binomial     numeric_instability     8x8x8     rent_it     stereoprojektion     klab     binaeruhr     tetris     tclockex     dxtools     pi     network_bandwidth_limiter     xml     io_serializer     steganographie     balanced     partikelengine     greenfoot     wii_headtrack     puzzle     bignumber     reihen     clickomania     labyrintcreator     piemenue     textfilter     cleanup     simple_cad     balanced2     galton_brett     turing_maschine     bmp_font     serial     file_transfer     gebmanager     network_listener     wuerfelzauber     torus_chess     info     picturerotate     2048     wecker     loop     verzeichnung     boxmuller     pointer     clear_engine     kwirk     ntools     feder_masse     fakenet     screeny     copycommander     transparenz     fingerspeed     ym1602c     ae20125     multilanguage     lzw     picam     graphen_algos     fourier     opengl_spriteengine     delforlaz     vokabel     cubemap     sfxr     hex     proto     zufall     tg12864b     pwm     desktop_lock     mastermind     basic     sortieren2     wireworld     alt_f2     uuart     4_wins     cpu_load