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)

 

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