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!

 

(8059 Hits)

 

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