Upload

Loading icon Loading...

This video is unavailable.

Sudoku Tutorial in C# .NET (Optimierung Part2, Heuristik) [003]

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to like OnMatthias's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to dislike OnMatthias's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to add OnMatthias's video to your playlist.

Uploaded on Feb 14, 2012

Beim Backtracking geht man nach dem Prinzip von Versuch und Irrtum vor. Hier versuchen wir einen Lösungsansatz solange zu verfolgen bis dieser definitiv scheitert oder erfolgreich ist. Backtracking heißt hier, dass wir zu einer Situation zurückkehren die uns noch andere Lösungsansätze offen lässt. Trotz der Tatsache das rekursive Algorithmen meist sehr schnell arbeiten, kann man mittels einer Heuristik weiter optimieren. Angenommen wir haben in unserem Sudoku noch Felder frei. Einige dieser Felder haben mehr offene Möglichkeiten als andere. So ist es sinnvoll, die Rekursion derart zu steuern, dass sie mithilfe der Heuristik priorisiert das Feld versucht auszufüllen welches am wenigsten Möglichkeiten bietet. Das Ziel ist es die Chance auf Irrtum zu minimieren bzw. auf Erfolg zu optimieren. Das Ergebnis ist eine Tiefensuche (englisch depth-first search, DFS) die weniger Breitgefächert ist. Die Tiefe der Suche macht uns beim Lösen eines Sudokus weniger sorgen, da die maximale Tiefe sowieso durch die Anzahl der freien Felder begrenzt ist. Normalerweise sucht ein solcher Algorithmus nach allen Knoten in einem Graphen. Da wir aber weiterhin annehmen können, dass ein Zeitschriftenrätsel nur eine Lösung besitzt kann dieser Algorithmus beendet werden sobald er die erste Lösung gefunden hat.

Loading icon Loading...

Loading icon Loading...

Loading icon Loading...

Loading icon Loading...

Ratings have been disabled for this video.
Rating is available when the video has been rented.
This feature is not available right now. Please try again later.

Loading icon Loading...

Loading...
Working...
to add this to Watch Later

Add to