バックトラッキングアルゴリズムを開始するには、i=0に対して次の擬似コードを呼び出すことができます。X[1..0]は空のタプルを表します。
ALGORITHM Backtrack(X[1..i])
//Gives a template of a generic backtracking algorithm
//Input: X[1..i] specifies first i promising components of a solution.
//Output: Alll the tuples representing the problem's solutions
If X[1..i] is a solution write X[1..i]
else
for each element x belongs to Si+1 consistent with X[1..i] and constraints do
X[i+1] <- x
Backtrack(X[1..i+1])
上記の論理を理解するのに苦労しています。私はステップスルーで4クイーンの問題を理解しようとしましたが、そうではありませんでした。4クイーンの問題のステップで上記のロジックを理解するためにあなたの助けをお願いします。
ありがとう!