class Node: # This is the Class Node with constructor that contains data variable to type data and left,right pointers.def __init__(self, data):self.data = dataself.left = Noneself.right = Nonedef display(tree): #In Order traversal of the treeif tree is None:returnif tree.left is not None:display(tree.left)print(tree.data)if tree.right is not None:display(tree.right)returndef depth_of_tree(tree): #This is the recursive function to find the depth of binary tree.if tree is None:return 0else:depth_l_tree = depth_of_tree(tree.left)depth_r_tree = depth_of_tree(tree.right)if depth_l_tree > depth_r_tree:return 1 + depth_l_treeelse:return 1 + depth_r_treedef is_full_binary_tree(tree): # This functions returns that is it full binary tree or not?if tree is None:return Trueif (tree.left is None) and (tree.right is None):return Trueif (tree.left is not None) and (tree.right is not None):return (is_full_binary_tree(tree.left) and is_full_binary_tree(tree.right))else:return Falsedef main(): # Main func for testing.tree = Node(1)tree.left = Node(2)tree.right = Node(3)tree.left.left = Node(4)tree.left.right = Node(5)tree.left.right.left = Node(6)tree.right.left = Node(7)tree.right.left.left = Node(8)tree.right.left.left.right = Node(9)print(is_full_binary_tree(tree))print(depth_of_tree(tree))print("Tree is: ")display(tree)if __name__ == '__main__':main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。