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)

 

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