二叉树中序遍历线索化
#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); //左结点判定结束后向右转移,将此结点视为根结点 }
}
二叉树中序遍历线索化相关推荐
- 二叉树中序遍历线索化 C++ 递归实现
二叉树中序遍历线索化 中序遍历有一个特点,只要不是叶子节点,遍历的时候左孩子一定是当前节点的上一个访问节点:右孩子一定是当前节点的下一个访问节点. 如果把叶子节点的左右孩子都利用起来,把空的左孩子做成 ...
- leetcode算法题--二叉树中序遍历迭代法
原题链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 二叉树中序遍历迭代法,栈实现 vector<int> ...
- C++ morris inorder二叉树中序遍历(附完整源码)
C++ morris inorder二叉树中序遍历 morris inorder二叉树中序遍历算法的完整源码(定义,实现,main函数测试) morris inorder二叉树中序遍历算法的完整源码( ...
- 初始序列为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 ...
- 【LeetCode 剑指offer刷题】树题19:8 二叉树中序遍历的下一个结点
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 8 二叉树中序遍历的下一个结点 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注 ...
- 基本题型记录-二叉树中序遍历
由于本人基础较差,所以针对部分题型做一个记录,以免自己忘记 1.二叉树中序遍历 这个遍历方法可以搜一下博客上很多讲解,这里主要是记录一下代码实现,以下面的二叉树为例子 结果应该是 2.迭代法 2.1 ...
- 华为机试:二叉树中序遍历
题目来源 华为机试:二叉树中序遍历 题目描述 题目解析 思路 class Solution{struct TreeNode{char ch;TreeNode *left;TreeNode *right ...
- 不用栈的二叉树中序遍历
不用栈的二叉树中序遍历 // 中序遍历非栈非递归 void inOrder_noRecursion_noStack(TreeNode* r, char* pattern) {TreeNode* cur ...
- C++数据结构与算法之二叉树中序遍历
二叉树中序遍历 C++二叉树中序遍历基本思想 C++二叉树中序遍历代码 C++二叉树中序遍历基本思想 申请一个栈stk,再申请一个变量cur,初始值让它等于头节点 先把cur压入栈中对cur节点的整颗 ...
最新文章
- 如何设置Java Spring Boot JWT授权和认证
- Android应用程序运行方式以及优先级
- DB Stack Overflow
- python基本原理概论_优学院《2020年马克思主义基本原理概论题库(高职类)》查题教程2020高校邦《Python程序设计基础【实境编程】》答案完整...
- leetcode 221. Maximal Square 求一个数组中由1组成的最大的正方形面积 ---------- java...
- Stata 15详细安装步骤
- 多媒体计算机对信息处理技术包括哪些,多媒体信息处理技术
- 计算机网络第四章课后答案(第七版谢希仁著)
- Q 语言 -- 数组
- C4D怎么快速建模桌布? c4d创建桌布的教程
- 吴永祥:政府大数据服务平台建设之道
- 重磅!中国芯片新锐50强榜单发布,上海20家、北京仅4家!(附:详细解读)...
- mysql-8.0.19-winx64安装过程
- zz:Android 层次化安全架构
- U-Boot中支持USB
- 【名企秋招】360公司2017年秋季校招开始喽~ 立即报名
- 2018年美亚杯电子数据取证大赛-团体赛
- php定义指定长度数组,PHP中定义数组时,不需要指定数组的大小。
- h5公众号调取微信扫一扫功能,处处都是坑~
- Python爬取视频(m3u8格式)
热门文章
- 梦幻模拟战更新服务器正在维护,梦幻模拟战:10月18日更新维护公告
- Personalized Cross-Silo Federated Learning on Non-IID Data阅读记录
- tensorflow基础之——自定义求导
- VUE 3——3:脚手架构建工具介绍及在创建 Vue 3 项目中的应用
- 奔三的尴尬年纪,你要知道的44件事
- 高德地图关键字提示搜索获取经纬度
- 苹果手机能运行c语言吗,为什么苹果iPhone手机不使用Type-C接口,很多人都不知道...
- 20162329 张旭升2016-2017《程序设计与数据结构》课程总结
- java相关段子_为什么Java开发人员都带眼镜 | 程序员搞笑段子合集
- [开源]Android段子类app:相乐搞笑-分享风趣幽默的段子/视频/图片