Inhaltsverzeichnis:
Definition - Was bedeutet Backtracking?
Backtracking ist ein Algorithmus zum Erfassen einiger oder aller Lösungen für bestimmte Rechenprobleme, insbesondere für Probleme mit der Einschränkungszufriedenheit. Der Algorithmus kann nur für Probleme verwendet werden, die das Konzept einer „partiellen Kandidatenlösung“ akzeptieren können, und ermöglicht einen schnellen Test, um festzustellen, ob die Kandidatenlösung eine vollständige Lösung sein kann. Das Zurückverfolgen wird als wichtige Technik zur Lösung von Problemen und Rätseln im Zusammenhang mit der Erfüllung von Einschränkungen angesehen. Es wird auch als eine großartige Technik zum Parsen angesehen und bildet auch die Grundlage für viele logische Programmiersprachen.
Techopedia erklärt das Backtracking
Das Zurückverfolgen hilft bei der Lösung eines Gesamtproblems, indem eine Lösung für das erste Unterproblem gefunden und anschließend rekursiv versucht wird, andere Unterprobleme basierend auf der Lösung des ersten Problems zu lösen. Wenn das aktuelle Problem nicht behoben werden kann, wird der Schritt zurückverfolgt, und die nächstmögliche Lösung wird auf vorherige Schritte angewendet. Anschließend wird der Vorgang fortgesetzt. Tatsächlich ist eine der Schlüsselfaktoren beim Backtracking die Rekursion. Es wird auch als eine Methode der erschöpfenden Suche unter Verwendung von Teilen und Erobern angesehen. Ein Backtracking-Algorithmus endet, wenn für das erste Unterproblem keine Lösungen mehr vorliegen.
Backtracking ist ein Algorithmus, mit dessen Hilfe Nichtdeterminismus implementiert werden kann. Es erfordert eine gründliche Suche nach einem bestimmten Themenbereich. Es wird hauptsächlich in logischen Programmiersprachen wie Prolog verwendet. Wo immer Backtracking angewendet werden kann, ist es schneller als die Brute-Force-Technik, da eine große Anzahl von Kandidaten mit einem einzigen Test eliminiert wird.
