Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BST:
- def __init__(self, value):
- self.value = value
- self.left = None
- self.right = None
- def inOrderTraverse(tree, array):
- if tree is None:
- return array
- inOrderTraverse(tree.left,array)
- array.append(tree.value)
- inOrderTraverse(tree.right,array)
- def preOrderTraverse(tree, array):
- if tree is None:
- return array
- array.append(tree.value)
- preOrderTraverse(tree.left,array)
- preOrderTraverse(tree.right,array)
- def postOrderTraverse(tree, array):
- if tree is None:
- return array
- postOrderTraverse(tree.left,array)
- postOrderTraverse(tree.right,array)
- array.append(tree.value)
- root = BST(10)
- root.left = BST(5)
- root.left.left = BST(2)
- root.left.left.left = BST(1)
- root.left.right = BST(5)
- root.right = BST(15)
- root.right.right = BST(22)
- preArr = []
- postArr = []
- inArr = []
- preOrderTraverse(root, preArr)
- postOrderTraverse(root, postArr)
- inOrderTraverse(root, inArr)
- print(f"inOrderTravese: {inArr}")
- print(f"postOrderTravese: {postArr}")
- print(f"preOrderTravese: {preArr}")
Advertisement
Add Comment
Please, Sign In to add comment