Binary Tree Traversal

There are two main categories of Tree traversal
methods:

There are three different types of DFS traversals:

Pre-order Traversal of Binary Trees

def preOrderTraversal(node):
    if node is None:
        return
    print(node.data, end=", ")
    preOrderTraversal(node.left)
    preOrderTraversal(node.right)

In-order Traversal of Binary Trees

def inOrderTraversal(node):
    if node is None:
        return
    inOrderTraversal(node.left)
    print(node.data, end=", ")
    inOrderTraversal(node.right)

Post-order Traversal of Binary Trees

def postOrderTraversal(node):
    if node is None:
        return
    postOrderTraversal(node.left)
    postOrderTraversal(node.right)
    print(node.data, end=", ")