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!

 

(8078 Hits)

 

  crc     textfilter     portal     bmp_font     fir_iir     anty_krypt     picturerotate     calender     induktion     farbspectrum     pointer     projizierte_schatten     send_get_file     piemenue     wuerfelzauber     tbitstream     bigprim     rubik_cube     iq_block     ccm     clickomania     sprite_engine     game_of_life     balanced2     nsudoku     openglsphere     binomial     puzzle     wii_whiteboard     feder_masse     4_wins     dcf77     exp_func     ascii     fakenet     gefangenen_dilemma     baum     parken     screensaveblocker     dithering_filtering     steganographie     verzeichnung     serial     suchen_dialog     hough_transformation     sirpinksy     proto     episodenmanager     filetools     bezier     zufall     sortieren2     button_tool     vokabel     diffusionsfilter     heapsim     maw     matrix     uuart     tankplan     cpu_load     proof2e1     fouriersynthese     sudoku     pentago     address_db     funplay2     race_condition     euler     codecounter     jazzball     screeny     io_serializer     simple_cad     funkuhr     basic     wii_headtrack     wireworld     ctools     delforlaz     tippsy3     cubemap     rubik_cube2     pwm     dcommenter     xml     mandelbrot     bignumber     mastermind     copycommander     vedische_multiplication     fpc_depencies     gedanken_leser     generische_liste     hex     2048     c_libs     ae20125     clear_engine     alt_f2     tg12864b     balanced     imageinspector     atmegaboard     perlin_noise     mauskoordinaten     rsa     digiman     tipp_it     stm     knack     stereoprojektion     rollenspiel     bww     bitverknupfung     laufschrift     network_listener     tasker     winkonfig     trackball     desktop_lock     summe_n     hoertest     weihnachtsstern     wecker     raetsel     io_adapter     l_system     socket     8x8x8     qprogrammer     greenfoot     trio     file_transfer     galton_brett     3d_puzzle     quadtree     picam     netzwerkprotokol     td     wuerfel     opengl_graphikengine     cleanup     4_gewinnt     hilbert     numeric_instability     picking     fourier     gpu_info     codeviewer     ym1602c     kwirk     ntools     affenpuzzle     pi     passbildcreator     gorilla     c_depencies     sortieren     gc_solver     5ermedian     turing_maschine     zauber     klab     textur_filterung     dxtools     gebmanager     partikelengine