私の講師は、n-Queens 問題のコース ノートにいくつかの疑似コードを提供しています。残念ながら、Java での実装を理解するのに少し苦労しています。問題の疑似コードは次のとおりです。
Queens (currentBoard , currentRow, n) :
if currentRow == n:
if currentBoard is legal:
return <currentBoard, 1>
else:
return <currentBoard, 0>
else:
for k = 1..n:
newBoard = currentBoard + <currentRow+1, k>
board [k], success[k] = Queens(newBoard, currentRow+1, n)
kmax = index of max(success[k])
return <board[kmax], success[kmax]>
そのほとんどは理解できますが、山括弧内にある疑似コードの部分で何をするつもりなのかわかりません。