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!

 

(8074 Hits)

 

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