मैं पायथन के उपयोग कर रहा हूँ max
और min
कार्यों सूची में एक अल्पमहिष्ठ एल्गोरिथ्म के लिए, और मैं मूल्य के सूचकांक द्वारा वापस की जरूरत है max()
या min()
। दूसरे शब्दों में, मुझे यह जानना होगा कि किस कदम ने अधिकतम (पहले खिलाड़ी की बारी पर) या मिनट (दूसरे खिलाड़ी) मूल्य का उत्पादन किया।
for i in range(9):
newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player)
if newBoard:
temp = minMax(newBoard, depth + 1, not isMinLevel)
values.append(temp)
if isMinLevel:
return min(values)
else:
return max(values)
मुझे न्यूनतम या अधिकतम मूल्य के वास्तविक सूचकांक को वापस करने में सक्षम होना चाहिए, न कि केवल मूल्य।
divmod
कहने के लिए होने को रोकने के लिए मौजूद है[i / 3, i % 3]
ज्यादा।