誰かが助けてくれることを願っています。私はプログラマーではありませんが、フィボナッチ数列の探索に興味があり、それは再帰ツリーです...
関連する TreeNode クラスとともに Binary Tree クラスを作成しました。次の方法で作成された再帰呼び出しのバイナリ ツリーを生成したいと考えています。
f(n) = f(n-1) + f(n-2) n の特定の値
標準の Insert メソッドを置き換えて、Binary Tree クラスの InsertFibonacci メソッドとして追加したいと思います。
def insertNode(self, root, inputData):
if root == None:
return self.addNode(inputData)
else:
if inputData <= root.nodeData:
root.left = self.insertNode(root.left, inputData)
else:
root.right = self.insertNode(root.right, inputData)
return root
Fib 関数にある種のデコレータを追加しますか?
# Fib function
def f(n):
def helper(n):
left = f(n-1)
right = f(n-2)
return left,right
if n == 0:
return 0
elif n == 1:
return 1
else:
left, right = helper(n)
return left + right