역추적 알고리즘 : Backtracking
·
C#/Algorithm
이 알고리즘은 모든 소프트웨어 솔루션의 논리적인 구조를 제공하는 핵심입니다. 역추적은 매력적인 알고리즘 기술 중 하나로 다양한 응용 분야가 있습니다. 오늘은 역추적의 개념과 용도를 살펴보며, 전형적인 구현 예제를 살펴보겠습니다. 백트래킹이란? 역추적은 문제에 대한 솔루션을 찾기 위해 가능한 모든 옵션을 탐색한 다음 막다른 골목에 도달하거나 현재 경로가 더 이상 유효한 솔루션을 생성할 수 없을 때 "역추적"하거나 후퇴하는 일반적인 알고리즘 기술입니다. 이 기술은 일반적으로 솔루션에 일련의 결정이 필요하고 모든 결정이 솔루션으로 이어지는 것은 아닐 수 있는 문제를 해결하는 데 사용됩니다. 알고리즘은 시도한 옵션을 추적하고 이 경로가 유효한 솔루션으로 이어질 수 없다고 판단하는 즉시 경로를 포기합니다. 역추적..