backtracking

Schrijver: Monica Porter
Datum Van Creatie: 20 Maart 2021
Updatedatum: 15 Kunnen 2024
Anonim
6 Introduction to Backtracking - Brute Force Approach
Video: 6 Introduction to Backtracking - Brute Force Approach

Inhoud

Definitie - Wat betekent Backtracking?

Backtracking is een algoritme voor het vastleggen van sommige of alle oplossingen voor bepaalde rekenproblemen, met name voor problemen met beperkingen. Het algoritme kan alleen worden gebruikt voor problemen die het concept van een "gedeeltelijke kandidaat-oplossing" kunnen accepteren en maakt een snelle test mogelijk om te zien of de kandidaat-oplossing een complete oplossing kan zijn. Backtracking wordt beschouwd als een belangrijke techniek om problemen met beperkingen en puzzels op te lossen. Het wordt ook beschouwd als een geweldige techniek voor het parseren en vormt ook de basis van veel logische programmeertalen.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze gids leert u waar cloud computing over gaat en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Backtracking

Backtracking helpt bij het oplossen van een algemeen probleem door een oplossing te vinden voor het eerste subprobleem en vervolgens recursief te proberen andere subproblemen op te lossen op basis van de oplossing van het eerste probleem. Als het huidige probleem niet kan worden opgelost, wordt de stap teruggezet en wordt de volgende mogelijke oplossing toegepast op eerdere stappen, en gaat vervolgens verder. In feite is recursie een van de belangrijkste dingen bij het teruggaan. Het wordt ook beschouwd als een methode voor uitgebreid zoeken met behulp van verdeel en heers. Een backtracking-algoritme eindigt wanneer er geen oplossingen meer zijn voor het eerste subprobleem.

Backtracking is een algoritme dat kan helpen om niet-determinisme te implementeren. Het vergt een diepte-eerste zoekopdracht van een gegeven probleemruimte. Het wordt meestal gebruikt in logische programmeertalen zoals Prolog. Overal waar backtracking kan worden toegepast, is het sneller dan de brute force-techniek, omdat het een groot aantal kandidaten elimineert met een enkele test.