最小値を見つける方法についてはmy question answeredが得られましたが、最小オブジェクトが必要な場合はどうなりますか?同様にこのコードを単純化できますか?Python特別なコンパレータを使用して最小オブジェクトを見つける
min = 9999
minChild = None
for child in currentRoot.children:
if child.score < min:
min = child.score
minChild = child
recurseWriteBook(child, depth+1)
が壊れたあなたの再帰ですか? 'recurse ...()'関数を呼び出し、何も返さず、グローバル変数を宣言せず、関数から戻り値を取得しません。 minChild.scoreを見ていくつかの行を削除することができ、 'min'(あなたのリンクされた質問では使用しないことをお勧めした名前、btw)は保持しませんが、すべてを見ることなくすべてを単純化できるかどうかは分かりませんそれの。しかし、ネストされた構造体では 'min()'を自明に使うことはできません。 – TessellatingHeckler
いいえ、すべてが機能していますが、min = 9999を1 << 31に上げる必要がありますが、関数を変更してもはや再帰的ではないように思えます。 。私がミニマックスのときと同じように、私は葉ノードを必要としないので、それを進めるのはもっと簡単だと思った。関数全体に興味があれば、ここにいます:http://pastebin.com/xVue2i5c – Josh