File tree 1 file changed +38
-0
lines changed
1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change
1
+ class Node:
2
+ def __init__(self,key):
3
+ self.left=None
4
+ self.right=None
5
+ self.value=key
6
+ class BinaryTree:
7
+ def __init__(self):
8
+ self.root1=None
9
+ #used to the tree from class Node and its object root
10
+ def _inorder_recursive(self,node):
11
+ if node:
12
+ self._inorder_recursive(node.left)
13
+ print(node.value,end="->")
14
+ self._inorder_recursive(node.right)
15
+ def print_leaves(self,node):
16
+ #print all leaf nodes of binary tree
17
+ if node is None:
18
+ return
19
+ if node.left is None and node.right is None:
20
+ print(node.value,end='')
21
+ if node.left:
22
+ self.print_leaves(node.left)
23
+ if node.right:
24
+ self.print_leaves(node.right)
25
+ #Create nodes
26
+ root=Node(10)
27
+ root.left=Node(34)
28
+ root.right=Node(20)
29
+ root.left.left=Node(3)
30
+ root.left.right=Node(4)
31
+ root.right.left=Node(12)
32
+ root.right.right=Node(54)
33
+ tree=BinaryTree()
34
+ tree.root1=root
35
+ print(tree._inorder_recursive(tree.root1))
36
+ #print the leaf nodes
37
+ print("Leaf nodes of binary tree:",end=' ')
38
+ tree.print_leaves(tree.root1)
You can’t perform that action at this time.
0 commit comments