Der Dancing-Links-Algorithmus - Eine Erklärung, die weniger erklärend, sondern mehr auf die Umsetzung?

Ich habe ein Sudoku-Solver, meine aktuelle solver verwendet das backtracking-Algorithmus, aber es dauert noch zu lange.

Ich bin der Hoffnung, um es bis auf weniger als eine Sekunde für die meisten Fälle. Als solche, habe ich beschlossen zu umschreiben, dass es mit dem dancing-links-Algorithmus, Verständnis es ist eines der besseren bruteforce Methoden, die gut funktioniert, vor allem mit einem constraint-problem wie das Sudoku-Rätsel.

Ich habe versucht, das Lesen der Wiki und Knuth ' s Papieraber beide sind ein bisschen schwer zu verstehen und sehr ausführlich.

Lese ich auch Sudopedia s version auf, und es scheint, dass, sobald Sie haben, um den Sudoku-Implementierung, wurde es zu Abstrakt.

Kann mir jemand versuchen zu erklären, die Dancing-Links-Algorithmus nicht in Bezug auf seine Abstammung, sondern seine Umsetzung? (wäre toll, verwenden Sie das Sudoku als Beispiel)

Dank!

InformationsquelleAutor der Frage nubela | 2009-10-05

Schreibe einen Kommentar