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!

 

(8083 Hits)

 

  cubemap     opengl_spriteengine     funkuhr     socket     bezier     pingpong     quadtree     passbildcreator     boxmuller     2048     transparenz     kartei     pi     projizierte_schatten     4_wins     mauskoordinaten     turing_maschine     fingerspeed     bmp_font     kollision     clear_engine     c_libs     gedanken_leser     sfxr     steganographie     digiman     tetris     ntools     network_bandwidth_limiter     diffusionsfilter     knack     trackball     sql     ym1602c     project_collector     numeric_instability     3d_puzzle     fouriersynthese     fir_iir     rubik_cube2     loop     dcommenter     tbitstream     feder_masse     wii_headtrack     shannon_fano_coding     galton_brett     gebmanager     dxtools     simple_cad     multilanguage     wuerfelzauber     l_system     wireworld     iq_block     4_gewinnt     balanced2     ccm     klab     opengl_graphikengine     gefangenen_dilemma     simple_font     gorilla     suchen_dialog     wii_whiteboard     torus_chess     fourier     vokabel     netzwerkprotokol     ae20125     tg12864b     qprogrammer     anty_krypt     pointer     parken     8x8x8     cleanup     winkonfig     pwm     clickomania     binomial     balanced     nsudoku     chunkmanager     fpc_depencies     mastermind     episodenmanager     reihen     jazzball     crc     dithering_mask     delforlaz     greenfoot     rubik_cube     wecker     race_condition     laufschrift     minipaint     kwirk     generische_liste     sortieren2     c_depencies     heapsim     screeny     network_listener     textur_filterung     dcf77     mandelbrot     imageinspector     alt_f2     einstein     ctools     info     partikelengine     filetools     tclockex     wuerfel     farbspectrum     baum     codecounter     piemenue     newton     bigprim     screensaveblocker     hoertest     stm     button_tool     hough_transformation     matrix     copycommander     funplay2     bww     tankplan     openglsphere     attributgrammatik     picam     5ermedian     puzzle     verzeichnung     send_get_file     desktop_lock     lzw     fakenet     gpu_info     bignumber     serial     binaeruhr     td     weihnachtsstern     picking     address_db     sudoku     file_transfer     trio     textfilter     calender     cpu_load     xml     updater     io_serializer     proto