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