Skip to content

Instantly share code, notes, and snippets.

@cs-fedy
Created September 19, 2020 14:18
Show Gist options
  • Save cs-fedy/74ada7e2e8f46a760f7b00d42a5530ed to your computer and use it in GitHub Desktop.
Save cs-fedy/74ada7e2e8f46a760f7b00d42a5530ed to your computer and use it in GitHub Desktop.
binary tree implementation Python.
class Node:
def __init__(self, key):
self.left = None
self.right = None
self.val = key
# Traverse preorder
def traversePreOrder(self):
print(self.val, end=' ')
if self.left:
self.left.traversePreOrder()
if self.right:
self.right.traversePreOrder()
# Traverse inorder
def traverseInOrder(self):
if self.left:
self.left.traverseInOrder()
print(self.val, end=' ')
if self.right:
self.right.traverseInOrder()
# Traverse postorder
def traversePostOrder(self):
if self.left:
self.left.traversePostOrder()
if self.right:
self.right.traversePostOrder()
print(self.val, end=' ')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment