我已經回到K & R以讀取一章,並注意到我以前省略過的一個例子。 本章涵蓋了二叉樹數據類型的主題。我知道在節點中存儲新條目,但打印功能讓我感到困惑。爲什麼要先打印左邊的部分?二叉樹元素的遞歸printf
它會工作,如果printf
將是第一個命令的功能,其次是左和右?
如果不是 - 爲什麼呢?
/* treeprint: in-order print of tree p */
void treeprint(struct tnode *p)
{
if (p != NULL) {
treeprint(p->left);
printf("%4d %s\n", p->count, p->word);
treeprint(p->right);
}
}
https://en.wikipedia.org/wiki/Inorder#Depth-first_traversal – sigjuice