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!

 

(8099 Hits)

 

  baum     socket     screeny     trackball     c_depencies     fingerspeed     basic     multilanguage     newton     vokabel     formelparser     stm     turing_maschine     stereoprojektion     parken     sirpinksy     fpc_depencies     ctools     crc     exp_func     race_condition     affenpuzzle     imageinspector     kartei     wuerfelzauber     pwm     quadtree     diffusionsfilter     mastermind     dcommenter     pentago     dcf77     einstein     zauber     sortieren     mandelbrot     fourier     clear_engine     trio     feder_masse     partikelengine     portal     kollision     summe_n     nsudoku     schachprobleme     episodenmanager     wii_headtrack     network_bandwidth_limiter     updater     lazcomment     fouriersynthese     attributgrammatik     ascii     anty_krypt     file_transfer     wecker     td     verzeichnung     bezier     network_delay     balanced2     ym1602c     tokenizer     tippsy3     pointer     balanced     xml     simple_font     ccm     tipp_it     farbspectrum     calender     button_tool     delforlaz     gorilla     dithering_filtering     clickomania     bmp_font     c_libs     rubik_cube2     bitverknupfung     bww     vedische_multiplication     picam     serial     4_gewinnt     pingpong     textur_filterung     game_of_life     lzw     bignumber     ntools     tetris     5ermedian     galton_brett     rubik_cube     weihnachtsstern     sudoku     qprogrammer