Skip to content

Commit 229abfc

Browse files
authored
Root_values_binary_tree
print the root values of binary tree by using inorder traversal. These can be done by using preorder, postorder also.
1 parent 70ba190 commit 229abfc

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

Root_values_binary_tree

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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)

0 commit comments

Comments
 (0)