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)

 

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