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!

 

(8083 Hits)

 

  suchen_dialog     newton     c_libs     piemenue     desktop_lock     gpu_info     simple_font     fpc_depencies     kartei     simpleray     minipaint     socket     pi     mastermind     cpu_load     tankplan     nsudoku     tbitstream     klab     weihnachtsstern     binomial     netzwerkprotokol     mandelbrot     partikelengine     file_transfer     sql     stm     ccm     dxtools     updater     tetris     bezier     crc     vokabel     fir_iir     clear_engine     gorilla     wuerfel     verzeichnung     ae20125     trackball     numeric_instability     reihen     bww     projizierte_schatten     kwirk     iq_block     generische_liste     wuerfelzauber     heapsim     button_tool     tclockex     l_system     bignumber     picking     gefangenen_dilemma     5ermedian     project_collector     dithering_mask     pingpong     trio     clickomania     io_serializer     baum     kollision     td     funplay2     3d_puzzle     sfxr     gedanken_leser     wii_whiteboard     copycommander     transparenz     address_db     dcf77     cleanup     codecounter     einstein     episodenmanager     ym1602c     info     binaeruhr     8x8x8     send_get_file     fourier     imageinspector     knack     wii_headtrack     winkonfig     sortieren2     torus_chess     opengl_spriteengine     passbildcreator     fakenet     hough_transformation     dcommenter     quadtree     shannon_fano_coding     tg12864b     rubik_cube     hoertest     textur_filterung     puzzle     uuart     openglsphere     delforlaz     textfilter     chunkmanager     network_listener     screeny     ntools     ctools     2048     loop     bmp_font     digiman     galton_brett     picam     lzw     screensaveblocker     graphen_algos     wireworld     filetools     parken     sudoku     feder_masse     funkuhr     race_condition     diffusionsfilter     bigprim     alt_f2     balanced2     pointer     labyrintcreator     pwm     proto     cubemap     multilanguage     gebmanager     attributgrammatik     network_bandwidth_limiter     balanced     steganographie     jazzball     anty_krypt     rubik_cube2     qprogrammer     turing_maschine     serial     simple_cad     4_wins     dithering_filtering     tippsy3     matrix     fingerspeed     boxmuller     calender     4_gewinnt     laufschrift     fouriersynthese     farbspectrum     opengl_graphikengine     greenfoot     xml     wecker     c_depencies