Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
oorrja
GitHub Repository: oorrja/learntosolveit
Path: blob/master/languages/python/algorithm_tree2.py
1240 views
1
class Node:
2
def __init__(self, value, left=None, right=None):
3
self.value = value
4
self.left = left
5
self.right = right
6
7
n1 = Node(1)
8
n2 = Node(2)
9
n3 = Node(3,n1,n2)
10
n4 = Node(4)
11
n5 = Node(5,n4,n3)
12
13
print('Inorder')
14
def inorder(n):
15
if n == None:
16
return
17
inorder(n.left)
18
print(n.value)
19
inorder(n.right)
20
21
inorder(n5)
22
23
print('Preorder')
24
def preorder(n):
25
if n == None:
26
return
27
print(n.value)
28
preorder(n.left)
29
preorder(n.right)
30
31
preorder(n5)
32
33
print('Postorder')
34
def postorder(n):
35
if n == None:
36
return
37
postorder(n.left)
38
postorder(n.right)
39
print(n.value)
40
41
postorder(n5)
42
43