Skip to content

Tree Traversal

DhruvP-23 edited this page Apr 16, 2024 · 8 revisions

In Order

Vertical line | "root middle (in)"

Algorithm Inorder(tree)

  1. Traverse the left subtree, i.e., call Inorder(left->subtree)
  2. Visit the root.
  3. Traverse the right subtree, i.e., call Inorder(right->subtree)

Pre Order

Diagonal line | "root 1st (pre)"

Algorithm Preorder(tree)

  1. Visit the root.
  2. Traverse the left subtree, i.e., call Preorder(left->subtree)
  3. Traverse the right subtree, i.e., call Preorder(right->subtree)

Post Order

Left, Right, Parent | "root last (post)"

Algorithm Postorder(tree)

  1. Traverse the left subtree, i.e., call Postorder(left->subtree)
  2. Traverse the right subtree, i.e., call Postorder(right->subtree)
  3. Visit the root

Clone this wiki locally