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!

 

(8100 Hits)

 

  binaeruhr     kartei     vokabel     galton_brett     textur_filterung     tippsy3     ntools     einstein     network_delay     fpc_depencies     balanced     clear_engine     partikelengine     formelparser     pentago     5ermedian     pointer     kollision     gorilla     picam     crc     tokenizer     file_transfer     c_libs     filetools     baum     parken     bezier     sfxr     lzw     affenpuzzle     rubik_cube     imageinspector     vedische_multiplication     ccm     tetris     fingerspeed     balanced2     simple_cad     wecker     c_depencies     screeny     stereoprojektion     attributgrammatik     clickomania     newton_interpolation     wuerfelzauber     bitverknupfung     trackball     tankplan     basic     socket     race_condition     tg12864b     game_of_life     calender     delforlaz     picking     raetsel     sql     turing_maschine     bignumber     wuerfel     xml     mauskoordinaten     fouriersynthese     lazcomment     bmp_font     portal     dithering_mask     pingpong     summe_n     4_gewinnt     fakenet     funkuhr     stm     quadtree     bww     ym1602c     opengl_spriteengine     qprogrammer     network_bandwidth_limiter     dithering_filtering     boxmuller     sudoku