moveax41h

BST Traversal

Apr 6th, 2022
1,282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. class BST:
  2.     def __init__(self, value):
  3.         self.value = value
  4.         self.left = None
  5.         self.right = None
  6.  
  7. def inOrderTraverse(tree, array):
  8.     if tree is None:
  9.         return array
  10.     inOrderTraverse(tree.left,array)
  11.     array.append(tree.value)
  12.     inOrderTraverse(tree.right,array)
  13.  
  14.  
  15. def preOrderTraverse(tree, array):
  16.     if tree is None:
  17.         return array
  18.     array.append(tree.value)
  19.     preOrderTraverse(tree.left,array)
  20.     preOrderTraverse(tree.right,array)
  21.  
  22.  
  23. def postOrderTraverse(tree, array):
  24.     if tree is None:
  25.         return array
  26.    
  27.     postOrderTraverse(tree.left,array)
  28.     postOrderTraverse(tree.right,array)
  29.     array.append(tree.value)
  30.  
  31. root = BST(10)
  32. root.left = BST(5)
  33. root.left.left = BST(2)
  34. root.left.left.left = BST(1)
  35. root.left.right = BST(5)
  36. root.right = BST(15)
  37. root.right.right = BST(22)
  38.  
  39. preArr = []
  40. postArr = []
  41. inArr = []
  42. preOrderTraverse(root, preArr)
  43. postOrderTraverse(root, postArr)
  44. inOrderTraverse(root, inArr)
  45. print(f"inOrderTravese: {inArr}")
  46. print(f"postOrderTravese: {postArr}")
  47. print(f"preOrderTravese: {preArr}")
Advertisement
Add Comment
Please, Sign In to add comment