当前位置: 首页 > news >正文

将二叉树的叶节点从左到右的顺序连成一个单链表

设计一个算法将二叉树的叶节点按从左到右的顺序连成一个单链表,表头指针为head,二叉树按二叉链表方式存储,链接时用叶节点的右指针域来存放单链表指针。

思想:从左到右可以用中序遍历来实现。设置表头节点和指向前驱结点指针pre,初始均为空。第一个叶节点由指针head指向,遍历到叶节点时,将pre的右指针指向该叶节点,并更新pre指针。最后一个叶节点的pre的右指针为空。

代码:

LinkList head=NULL,pre=NULL;
LinkList InOrder(BiTree T){if(T!=NULL){InOrder(T->lchild);//中序遍历左子树 if(T->lchild==NULL&&T-rchild==NULL){if(pre==NULL){head=T;T=pre;}else{pre->rchild=T;T=pre;}} InOrder(T->rchild);//中序遍历右子树 pre->rchild=NULL}
}


http://www.mrgr.cn/news/41539.html

相关文章:

  • 【YOLO目标检测电梯间电动车与人数据集】共4321张、已标注txt格式、有训练好的yolov5的模型
  • 在带64位cpu的旧笔记本电脑安装了debian12 x386操作系统
  • 光通信——FTTx
  • Java - Spring框架 (ios+aop)
  • 第四十一篇-Docker安装Neo4j
  • 查找与排序-归并排序
  • 什么是大语言模型的大海捞针指标
  • 2024/10/2 408 20题
  • 将给定的表达式树(二叉树)转换为等价的中缀表达式(通过括号反映操作符的计算次序)并输出
  • 【重学 MySQL】五十二、MySQL8 新特性:计算列
  • 官方外卖霸王餐对接接口渠道如何选择?
  • wsl(4) -- 编译驱动模块
  • 【FPGA开发】Xilinx FPGA差分输入时钟的使用方法
  • 10月2日笔记(内网资源探测篇)
  • 鸢尾花书实践和知识记录[数学要素3-3几何]
  • 系统安全 - Linux 安全模型及实践
  • AI通用大模型编程需要的能力
  • 《重生到现代之从零开始的C语言生活》—— 内存函数
  • 【GESP】C++一级练习BCQM3021,输入-计算-输出-2
  • Python(三)——列表