Der folgende Code, den ich benutze, um einen Baum zu minimieren, sieht schrecklich aus. Sicherlich gibt es eine Möglichkeit, dies zu vereinfachen und eine Funktion statt eines int.MaxValueMinimax Python - wie man effizient wechselnde Max- und Minwerte in einem Baum findet
if depth%2==1:
min = 9999
for child in currentRoot.children:
if child.score < min:
min = child.score
currentRoot.score = min
else:
max = -9999
for child in currentRoot.children:
if child.score > max:
max = child.score
currentRoot.score = max
return currentRoot.score
Eine Idee, die ich hatte, war die Partitur auf jeder Ebene des Baumes negieren, so konnte ich immer den max finden, aber das scheint etwas heikel Recht zu bekommen, da ich sie alle reversed haben könnte und muß Minuten finden abhängig von der Tiefe der Blätter. – Josh
Siehe verknüpfte Frage https://stackoverflow.com/questions/37980286/python-find-minimum-object-using-special-comparator – Josh