About tree's DFS and BFS
What is the DFS
Depth First Search (
DFS)In this strategy, we adopt the
depthas the priority, so that one would start from a root and reach all the way down to a certain leaf, and then back to the root to reach another branch.The DFS strategy can further be distinguished as
preorder,inorder, andpostorderdepending on the relative order among the root node, left node, and right node.
What is the BFS
Breadth First Search (
BFS)We scan through the tree level by level, following the order of height, from top to bottom. The nodes on higher levels would be visited before the ones with lower levels.
In the following figure, the nodes are enumerated in the order you visit them, please follow 1-2-3-4-5 to compare different strategies.
This post is licensed under CC BY 4.0 by the author.
