#include<stdio.h>typedef struct ThreadNode{int data;struct ThreadNode *lchild,*rchild;int ltag,rtag;}ThreadNode,*ThreadTree; //用二叉树中序遍历对二叉树线索化void InThread(ThreadTree &p,ThreadTree &pre)
{if(p!=NULL){InThread(p->lchild,pre);            //类似于中序遍历,先递归到最左下的结点 if(p->lchild == NULL)               //判断结点的左儿子是否为空 {p->lchild = pre;p->ltag=1;      }if(pre!=NULL&&pre->rchild==NULL)    //判断该结点的前驱结点的右儿子是否为空(此时该结点为其前驱结点的左儿子) {pre->rchild = p;pre->rtag=1;}pre = p;                            //将此结点置为其左儿子的前驱结点InThread(p->rchild,pre);            //左结点判定结束后向右转移,将此结点视为根结点 }
} 

二叉树中序遍历线索化相关推荐

  1. 二叉树中序遍历线索化 C++ 递归实现

    二叉树中序遍历线索化 中序遍历有一个特点,只要不是叶子节点,遍历的时候左孩子一定是当前节点的上一个访问节点:右孩子一定是当前节点的下一个访问节点. 如果把叶子节点的左右孩子都利用起来,把空的左孩子做成 ...

  2. leetcode算法题--二叉树中序遍历迭代法

    原题链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 二叉树中序遍历迭代法,栈实现 vector<int> ...

  3. C++ morris inorder二叉树中序遍历(附完整源码)

    C++ morris inorder二叉树中序遍历 morris inorder二叉树中序遍历算法的完整源码(定义,实现,main函数测试) morris inorder二叉树中序遍历算法的完整源码( ...

  4. 初始序列为1 8 6 2 5 4 7 3一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为

    初始序列为1 8 6 2 5 4 7 3一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为:() 8 3 2 5 1 6 4 7 3 2 8 5 1 4 6 7 3 8 2 5 ...

  5. 【LeetCode 剑指offer刷题】树题19:8 二叉树中序遍历的下一个结点

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 8 二叉树中序遍历的下一个结点 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注 ...

  6. 基本题型记录-二叉树中序遍历

    由于本人基础较差,所以针对部分题型做一个记录,以免自己忘记 1.二叉树中序遍历 这个遍历方法可以搜一下博客上很多讲解,这里主要是记录一下代码实现,以下面的二叉树为例子 结果应该是 2.迭代法 2.1 ...

  7. 华为机试:二叉树中序遍历

    题目来源 华为机试:二叉树中序遍历 题目描述 题目解析 思路 class Solution{struct TreeNode{char ch;TreeNode *left;TreeNode *right ...

  8. 不用栈的二叉树中序遍历

    不用栈的二叉树中序遍历 // 中序遍历非栈非递归 void inOrder_noRecursion_noStack(TreeNode* r, char* pattern) {TreeNode* cur ...

  9. C++数据结构与算法之二叉树中序遍历

    二叉树中序遍历 C++二叉树中序遍历基本思想 C++二叉树中序遍历代码 C++二叉树中序遍历基本思想 申请一个栈stk,再申请一个变量cur,初始值让它等于头节点 先把cur压入栈中对cur节点的整颗 ...

最新文章

  1. 如何设置Java Spring Boot JWT授权和认证
  2. Android应用程序运行方式以及优先级
  3. DB Stack Overflow
  4. python基本原理概论_优学院《2020年马克思主义基本原理概论题库(高职类)》查题教程2020高校邦《Python程序设计基础【实境编程】》答案完整...
  5. leetcode 221. Maximal Square 求一个数组中由1组成的最大的正方形面积 ---------- java...
  6. Stata 15详细安装步骤
  7. 多媒体计算机对信息处理技术包括哪些,多媒体信息处理技术
  8. 计算机网络第四章课后答案(第七版谢希仁著)
  9. Q 语言 -- 数组
  10. C4D怎么快速建模桌布? c4d创建桌布的教程
  11. 吴永祥:政府大数据服务平台建设之道
  12. 重磅!中国芯片新锐50强榜单发布,上海20家、北京仅4家!(附:详细解读)...
  13. mysql-8.0.19-winx64安装过程
  14. zz:Android 层次化安全架构
  15. U-Boot中支持USB
  16. 【名企秋招】360公司2017年秋季校招开始喽~ 立即报名
  17. 2018年美亚杯电子数据取证大赛-团体赛
  18. php定义指定长度数组,PHP中定义数组时,不需要指定数组的大小。
  19. h5公众号调取微信扫一扫功能,处处都是坑~
  20. Python爬取视频(m3u8格式)

热门文章

  1. 梦幻模拟战更新服务器正在维护,梦幻模拟战:10月18日更新维护公告
  2. Personalized Cross-Silo Federated Learning on Non-IID Data阅读记录
  3. tensorflow基础之——自定义求导
  4. VUE 3——3:脚手架构建工具介绍及在创建 Vue 3 项目中的应用
  5. 奔三的尴尬年纪,你要知道的44件事
  6. 高德地图关键字提示搜索获取经纬度
  7. 苹果手机能运行c语言吗,为什么苹果iPhone手机不使用Type-C接口,很多人都不知道...
  8. 20162329 张旭升2016-2017《程序设计与数据结构》课程总结
  9. java相关段子_为什么Java开发人员都带眼镜 | 程序员搞笑段子合集
  10. [开源]Android段子类app:相乐搞笑-分享风趣幽默的段子/视频/图片