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!

 

(8080 Hits)

 

  dxtools     balanced2     verzeichnung     induktion     stereoprojektion     calender     wii_whiteboard     puzzle     netzwerkprotokol     funplay2     generische_liste     cleanup     farbspectrum     zufall     matrix     wecker     tbitstream     wuerfel     piemenue     atmegaboard     bww     xml     hex     filetools     projizierte_schatten     pentago     network_listener     imageinspector     opengl_spriteengine     td     network_bandwidth_limiter     qprogrammer     dcf77     hilbert     cpu_load     sortieren2     4_wins     nsudoku     turing_maschine     iq_block     ascii     serial     crc     shannon_fano_coding     openglsphere     perlin_noise     2048     trackball     pointer     attributgrammatik     gedanken_leser     zauber     winkonfig     mastermind     fouriersynthese     io_serializer     parken     dcommenter     button_tool     picam     passbildcreator     3d_puzzle     ntools     codecounter     ccm     delforlaz     sql     sudoku     proof2e1     4_gewinnt     fpc_depencies     steganographie     simple_cad     loop     episodenmanager     funkuhr     gefangenen_dilemma     klab     clear_engine     bezier     maw     balanced     c_libs     tg12864b     fourier     greenfoot     proto     fakenet     suchen_dialog     picking     screensaveblocker     hoertest     hough_transformation     bignumber     digiman     binomial     desktop_lock     ym1602c     newton     screeny     alt_f2     numeric_instability     stm     mandelbrot     rsa     fir_iir     euler     knack     rollenspiel     uuart     transparenz     vokabel     trio     fingerspeed     gebmanager     ctools     textfilter     feder_masse     schachprobleme     8x8x8     copycommander     gorilla