maxmin アルゴリズムを使用してゲームをプレイする AI を作成しました。基本的に、この時点で 1 レベル深くなります。メモリリークがあると思いますが、追跡する方法がわかりません。gdb を使用しましたが、役に立ちませんでした。
これが起こっていることです:
for (i = 0; i < max_legal; i++) {
AddToBoard(legal_columns[i], legal_pieces[i]);
val = Min(depth - 1, legal_columns[i]);
RemoveFromBoard(legal_columns[i]);
......
}
legal_column
配列は{1,1,2,2...12,12}
legal_pieces
配列は{1,3,1,3....1,3}
の場合i = 5
、正当な駒は を持ってい{1, 3, 1, 3, 1, 3, 97, 0 <repeats 11 times>}
ます。
97 と 0 がどこから来ているのかわかりません。上書きされていますか?どうすれば見つけられますか?