void lastorder(struct Node* root) //后序遍历
{
if (root != NULL)
{
lastorder(root->LChild);//直接往左子树边走
lastorder(root->RChild);//直接往右子树边走 反汇编中为什么递归函数一直调用右子树
printf("%c", root->data);//数据根部
}
}
麻烦说下原理吧,不要再复制一些人家的文章发来了。
为什么在反汇编中,比如这个后序遍历, 为什么递归循环一直在遍历右子树呢?还有左子树啊为什么不使用呢?虽然调用右子树递归的时候也调用了左子树,但是为什么递归的时候只走右子树呢?是什么原理呢?