以下のような二分木のルートについて
class Node: def __init__(self,value): self.value =value self.left =None self.right =None def __str__(self): return str(self.value) top =Node(1) node_l =Node(2) node_r =Node(3) top.left =node_l top.right =node_r node_l_l=Node(4) node_l_r=Node(5) node_l.left =node_l_l node_l.right =node_l_r node_r_l =Node(6) node_r.left =node_r_l node_l_r_l =Node(7) node_l_r.left =node_l_r_l node=top.left print(node)
ノードtopと、値xを引数にとりノードの深さを返す関数について考えています。
例えば
depth(top,7)ならば
3
depth(top,1)ならば
0
depth(top,8)ならば
-1
と返し、値xがノードに含まれていなければ(例えば8など)-1と返すような関数です。
お力添えいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/25 06:57