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!

 

(8081 Hits)

 

  fouriersynthese     suchen_dialog     ntools     laufschrift     klab     filetools     sql     bezier     loop     crc     kollision     rubik_cube     openglsphere     bignumber     5ermedian     4_gewinnt     fir_iir     codeviewer     network_listener     schachprobleme     jazzball     projizierte_schatten     chunkmanager     binomial     cpu_load     lzw     gpu_info     tclockex     rsa     kwirk     wuerfel     qprogrammer     button_tool     rubik_cube2     torus_chess     nsudoku     simple_font     episodenmanager     proto     socket     trackball     baum     fpc_depencies     4_wins     heapsim     wii_whiteboard     graphen_algos     multilanguage     ae20125     weihnachtsstern     knack     dxtools     calender     raetsel     summe_n     mauskoordinaten     codecounter     iq_block     project_collector     digiman     funkuhr     io_adapter     rollenspiel     ccm     simpleray     exp_func     diffusionsfilter     hoertest     copycommander     gc_solver     pi     network_bandwidth_limiter     maw     newton_interpolation     gorilla     shannon_fano_coding     xml     picturerotate     dithering_mask     partikelengine     serial     feder_masse     sudoku     info     trio     minipaint     anty_krypt     8x8x8     steganographie     screeny     c_libs     opengl_graphikengine     proof2e1     newton     wii_headtrack     fakenet     clear_engine     3d_puzzle     tg12864b     stm     winkonfig     hilbert     piemenue     sortieren2     wireworld     passbildcreator     imageinspector     turing_maschine     induktion     verzeichnung     greenfoot     gedanken_leser     balanced2     tbitstream     updater     mandelbrot     hex     generische_liste     wecker     address_db     ascii     dcommenter     vokabel     kartei     mastermind     euler     puzzle     pentago     io_serializer     hough_transformation     bww     cleanup     textfilter     ym1602c     transparenz     dcf77     2048     screensaveblocker     fourier     bmp_font     td     wuerfelzauber     tipp_it     farbspectrum     basic     tankplan     gebmanager     matrix     attributgrammatik     zauber     balanced     desktop_lock     parken     picam     numeric_instability     picking     netzwerkprotokol     ctools     pointer     pingpong     alt_f2