In this week, we are introduced binary tree nodes. And I have found that tree traversals are quiet interesting. Basically, tree traversals is the concept of order of visiting node in trees.
preorder
In a preorder traversal, we visit the root node first, then recursively do a preorder traversal of the left subtree, followed by a recursive preorder traversal of the right subtree.
postorder
In a postorder traversal, we recursively do a postorder traversal of the left subtree and the right subtree followed by a visit to the root node.
inorder
In an inorder traversal, we recursively do an inorder traversal on the left subtree, visit the root node, and finally do a recursive inorder traversal of the right subtree
1
/ \
/ \
/ \
2 3
/ \ /
4 5 6
/ / \
7 8 9
preorder: 1 2 4 7 5 3 6 8 9
inorder: 7 4 2 5 1 8 6 9 3
postorder: 7 4 5 2 8 9 6 3 1
没有评论:
发表评论