- 11
- 0
- 约小于1千字
- 约 1页
- 2023-12-11 发布于广东
- 举报
前置知识:二叉树、先序、中序、后序、栈
建议:不要跳过
二叉树遍历的非递归实现和复杂度分析
1)用栈实现二叉树先序遍历
2)用栈实现二叉树中序遍历
3)用两个栈实现二叉树后序遍历,好写但是不推荐,因为需要收集所有节点,最后逆序弹出,额外空间复杂度为O(n)
4)用一个栈实现二叉树后序遍历
5)遍历二叉树复杂度分析:
a.时间复杂度O(n),递归和非递归都是每个节点遇到有限几次,当然O(n)
b.额外空间复杂度O(h),递归和非递归都需要二叉树高度h的空间来保存路径,方便回到上级去
c.存在时间复杂度O(n),额外空间复杂度O(1)的遍历方式:Morris遍历
d.Morris遍历比较难,也比较冷门,会在【扩展】课程里讲述
关于递归更多的内容会在【必备】课程里继续
二叉树更多更难的题会在【必备】课程里继续
左程云
您可能关注的文档
最近下载
- 信息通信网络运行管理员岗位标准化操作规程.docx VIP
- 信息通信网络运行管理员职业健康操作规程.docx VIP
- 《产品设计手绘表现技法》教案 第3章 线条与透视训练.pdf VIP
- 信息通信网络运行管理员岗位应急处置操作规程.docx VIP
- 信息通信网络运行管理员岗位工艺操作规程.docx VIP
- 北方工业大学《金融学基础》2025-2026学年期末试卷.doc VIP
- 两位数的乘法竖式计算题四年级及答案(四年级乘法计算题100道).pdf VIP
- 信息通信网络运行管理员应急处置操作规程.docx VIP
- 北方工业大学《会计电算化》2025-2026学年期末试卷.doc VIP
- 网络RJ45水晶头接头接法.doc VIP
原创力文档

文档评论(0)