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)

 

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