博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法:二叉树Morris遍历
阅读量:4060 次
发布时间:2019-05-25

本文共 205 字,大约阅读时间需要 1 分钟。

时间O(N),空间O(1)

morris遍历生成的序列称为Morris序。

morris对所有有左子树对节点都会遍历两次。

例如满二叉搜索树1,2,3,4,5,6,7,其中4为根节点。

morris序为,4,2,1,2,3,4,6,5,6,7

morris遍历的核心是,

1,找到当前节点左子树最右节点,让其右指针指向当前节点,并向左移动当前指针。
2,若已经指向当前节点,则其右指针置为空,当前节点向右移动。

转载地址:http://tbwji.baihongyu.com/

你可能感兴趣的文章
【积跬步以至千里】如何查看浏览器保存的密码
查看>>
【opencv拓展】摄像头基本操作
查看>>
【数据结构周周练】001顺序表与链表(含上海大学832计算机组成原理与数据结构原题)
查看>>
C++获取数组长度(自写函数实现)
查看>>
C++报错:写入位置 0xCCCCCCCC 时发生访问冲突。
查看>>
C++报错:引发了未经处理的异常:写入访问权限冲突, p 是 0xCCCCCCCC
查看>>
【数据结构周周练】002顺序表与链表
查看>>
C++报错:C4700:使用了非初始化的局部变量
查看>>
【数据结构周周练】003顺序栈与链栈
查看>>
【数据结构周周练】004顺序栈与链栈 -数制转换
查看>>
C++函数返回值介绍(含return 0 与 return 1 与 return -1介绍)
查看>>
C++报错:读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突
查看>>
【数据结构周周练】005顺序队列与链队 -扑克牌的筛选
查看>>
【数据结构周周练】006队列基本操作-顺序结构及链式结构实现
查看>>
C++类、结构体、函数、变量等命名规则详解
查看>>
【数据结构周周练】007顺序结构实现完全二叉树操作- 求编号i与j最近公共祖先结点
查看>>
C++ goto语句详解
查看>>
【数据结构周周练】008 二叉树的链式创建及测试
查看>>
【数据结构周周练】009 二叉树的先序、中序、后序遍历(递归算法实现)
查看>>
【数据结构必备基本知识】递归与迭代的联系、区别与优缺点对比详解
查看>>