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!

 

(789 Hits)

 

  matrix     perlin_noise     socket     bmp_font     filetools     gpu_info     imageinspector     weihnachtskalender     verzeichnung     motionblur     binaeruhr     file_transfer     updater     calender     network_delay     race_condition     textfilter     tclockex     tasker     attributgrammatik     2048     fpc_depencies     tankplan     klab     picking     kartei     ascii     bezier     desktop_lock     codecounter     ym1602c     fingerspeed     simple_cad     c_depencies     mandelbrot     ccm     opengl_graphikengine     cleanup     fir_iir     nsudoku     atmegaboard     xml     screeny     send_get_file     balanced     ae20125     balanced2     8x8x8     mauskoordinaten     clickomania     trackball     euler     game_of_life     loop     lzw     sortieren2     summe_n     raetsel     torus_chess     ctools     piemenue     zauber     funkuhr     bigprim     rubik_cube     baum     genmathcalc     textur_filterung     sudoku     pingpong     sdl_tcp_ip     rsa     cubemap     tokenizer     digiman     steganographie     gebmanager     greenfoot     puzzle     projizierte_schatten     wireworld     feder_masse     suchen_dialog     copycommander     shannon_fano_coding     exp_func     dithering_filtering     vokabel     picam     5ermedian     weihnachtsstern     fourier     partikelengine     graphen_algos     sprite_engine     induktion     l_system     button_tool     project_uncollector     reihen     io_adapter     bignumber     simple_font     io_serializer     address_db     pwm     ntools     gorilla     wuerfel     3d_puzzle