昏昏暗暗 2022-09-28 20:49 采纳率: 92.9%
浏览 20
已结题

二叉树后序遍历反汇编的问题?

void lastorder(struct Node* root)   //后序遍历
{
    
    if (root != NULL)
    {
        lastorder(root->LChild);//直接往左子树边走  
        lastorder(root->RChild);//直接往右子树边走   反汇编中为什么递归函数一直调用右子树
        printf("%c", root->data);//数据根部   
    }
}

img

img


麻烦说下原理吧,不要再复制一些人家的文章发来了。
为什么在反汇编中,比如这个后序遍历, 为什么递归循环一直在遍历右子树呢?还有左子树啊为什么不使用呢?虽然调用右子树递归的时候也调用了左子树,但是为什么递归的时候只走右子树呢?是什么原理呢?

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月13日
      • 已采纳回答 10月5日
      • 创建了问题 9月28日

      悬赏问题

      • ¥15 python 分组计算百分比问题
      • ¥30 关于overflow ,final ALU
      • ¥15 ckeditor工具栏自定义样式
      • ¥15 silvaco 器件仿真的问题
      • ¥20 用c语言设计程序:给定一个从{a,b,c}到其自身的函数f={(a,a),(b,c),(c,b)},判断函数f是否有反函数?
      • ¥15 编写java程序查找回文字符串
      • ¥15 搭建openstack
      • ¥15 几何图形的绘制c++
      • ¥15 英文 软件没办法脱壳,有没有办法进行汉化
      • ¥30 大学数据结构课程,要求运用北京理工大学出版社版数据结构教科书知识设计一款软件并成功运行