Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def inorder(root):
- stack = []
- curr = root
- while curr or stack:
- if curr:
- stack.append(curr)
- curr = curr.left
- else:
- curr = stack.pop()
- print(curr.val)
- curr = curr.right
- def preorder(root):
- stack = []
- curr = root
- while curr or stack:
- if curr:
- print(curr.val)
- if curr.right:
- stack.append(curr.right)
- curr = curr.left
- else:
- curr = stack.pop()
- def postorder(root):
- stack = [root]
- visit = [False]
- while stack:
- curr, visited = stack.pop(), visit.pop()
- if curr:
- if visited:
- print(curr.val)
- else:
- stack.append(curr)
- visit.append(True)
- stack.append(curr.right)
- visit.append(False)
- stack.append(curr.left)
- visit.append(False)
Advertisement
Add Comment
Please, Sign In to add comment