tree-traversal
Tree Traversal Techniques
A Tree Data Structure can be traversed in following ways:
Depth First Search or DFS
Inorder Traversal
(left -> root -> right)
Preorder Traversal
(root -> left -> right)
Postorder Traversal
(left -> right -> root)
Level Order Traversal or Breadth First Search or BFS
Boundary Traversal
Diagonal Traversal
Inorder Traversal: O(N)
Algorithm Inorder (tree)
Traverse the left subtree, i.e., call
Inorder(left->subtree)
Visit the root
Traverse the right subtree, i.e., call
Inorder(right->subtree)
Preorder Traversal: O(N)
Algorithm Preorder(tree)
Visit the root
Traverse the left subtree, i.e., call
Preorder(left->subtree)
Traverse the right subtree, i.e., call
Preorder(right->subtree)
Postorder Traversal: O(N)
Algorithm Postorder(tree)
Traverse the left subtree, i.e., call
Postorder(left->subtree)
Traverse the right subtree, i.e., call
Postorder(right->subtree)
Visit the root
Last updated