Innehållsförteckning:
Definition - Vad betyder Backtracking?
Backtracking är en algoritm för att fånga in några eller alla lösningar på givna beräkningsfrågor, särskilt för problem med tillfredsställelse av begränsningar. Algoritmen kan endast användas för problem som kan acceptera begreppet "partiell kandidatlösning" och tillåter ett snabbt test för att se om kandidatlösningen kan vara en komplett lösning. Backtracking betraktas som en viktig teknik för att lösa problem och tappningsproblem med begränsningar. Det anses också vara en bra teknik för att analysera och utgör också grunden för många logiska programmeringsspråk.
Techopedia förklarar Backtracking
Backtracking hjälper till att lösa en övergripande fråga genom att hitta en lösning på det första delproblemet och sedan rekursivt försöka lösa andra delproblem baserat på lösningen för det första problemet. Om det aktuella problemet inte kan lösas, spåras steget tillbaka och nästa möjliga lösning tillämpas på tidigare steg och fortsätter sedan vidare. En av de viktigaste sakerna i backtracking är faktiskt rekursion. Det betraktas också som en metod för uttömmande sökning med hjälp av splittring och erövring. En backtracking-algoritm slutar när det inte finns fler lösningar på det första delproblemet.
Backtracking är en algoritm som kan bidra till att implementera nondeterminism. Det tar en djup-första sökning av ett visst utrymme. Det används mest i logiska programmeringsspråk som Prolog. Varhelst backtracking kan tillämpas är det snabbare än brute force-tekniken, eftersom det eliminerar ett stort antal kandidater med ett enda test.
