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!

 

(8069 Hits)

 

  8x8x8     screensaveblocker     codeviewer     xml     klab     wuerfel     tokenizer     stm     nsudoku     crc     pingpong     torus_chess     lazcomment     balanced2     race_condition     textfilter     wii_headtrack     calender     proof2e1     wireworld     turing_maschine     sortieren2     quadtree     loop     exp_func     tankplan     episodenmanager     generische_liste     greenfoot     einstein     ntools     pentago     sprite_engine     cpu_load     desktop_lock     laufschrift     chunkmanager     td     lzw     parken     balanced     qprogrammer     bitverknupfung     c_depencies     info     proto     galton_brett     sql     trio     picam     l_system     atmegaboard     weihnachtsstern     project_collector     winkonfig     wii_whiteboard     anty_krypt     perlin_noise     imageinspector     fouriersynthese     hough_transformation     shannon_fano_coding     4_wins     sudoku     openglsphere     fingerspeed     projizierte_schatten     rsa     gebmanager     opengl_spriteengine     mandelbrot     binomial     address_db     textur_filterung     zauber     newton     codecounter     jazzball     trackball     cubemap     filetools     vokabel     picturerotate     puzzle     c_libs     fpc_depencies     netzwerkprotokol     wecker     sdl_tcp_ip     hoertest     funkuhr     sirpinksy     pointer     digiman     tipp_it     raetsel     bignumber     schachprobleme     piemenue     binaeruhr     pwm     induktion     knack     send_get_file     sfxr     portal     basic     socket     dcf77     screeny     baum     io_adapter     stereoprojektion     kollision     rollenspiel     labyrintcreator     tasker     network_bandwidth_limiter     euler     passbildcreator     ascii     diffusionsfilter     maw     3d_puzzle     vedische_multiplication     newton_interpolation     clear_engine     cleanup     attributgrammatik     partikelengine     numeric_instability     opengltruetypefont     waage     dithering_filtering     verzeichnung     gpu_info     uuart     tetris     copycommander     iq_block     library     fourier     bww     button_tool     dcommenter     ae20125     summe_n     gefangenen_dilemma     game_of_life     file_transfer     ym1602c     graphen_algos     wuerfelzauber     multilanguage     fir_iir     tbitstream     kartei     simpleray     suchen_dialog     steganographie     alt_f2     opengl_graphikengine     bezier     dxtools     bigprim     updater     zufall     io_serializer     tg12864b     rubik_cube2     pathfinder     transparenz     delforlaz     2048     serial     gorilla     bmp_font     minipaint     4_gewinnt     gedanken_leser     feder_masse     heapsim     fakenet     network_listener     mastermind     funplay2     farbspectrum     rubik_cube     simple_font     simple_cad     rent_it     5ermedian     ccm     reihen     tippsy3     kwirk     hilbert     hex     clickomania     picking     sortieren     matrix     logger     pi     tclockex     ctools     gc_solver