Printing the nodes of a binary tree:
void print_tree (binary_tree *t) { if (! is_empty(t)) { print_tree(t->left); /* L */ print_tree(t->right); /* R */ printf("%d\n",t->value); /* N */ } }
Pre-Order: A B D C E F
In-Order: B D A E C F
Post-Order: D B E F C A
Breadth First Traversal: proceeds level by level. First the root is processed, then all of its children, then all of their children, etc, down to the bottom level.
Breadth First: A B C D E F