社区
数据结构与算法
帖子详情
递归遍历二叉树的时间复杂度
wangsunny
2009-04-18 09:40:12
如题,小弟查了好多资料,O(n)肯定是不对的。递归需要回溯,所以应该很大,但是不知道确切是多少。希望各位大侠帮忙解决。
...全文
5382
8
打赏
收藏
递归遍历二叉树的时间复杂度
如题,小弟查了好多资料,O(n)肯定是不对的。递归需要回溯,所以应该很大,但是不知道确切是多少。希望各位大侠帮忙解决。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
changmengmeng
2009-04-24
打赏
举报
回复
是o(n*n)吧
jtacm
2009-04-24
打赏
举报
回复
同意,一个节点访问了一次,当然是o(n)
Supercaller
2009-04-23
打赏
举报
回复
期待
hityct1
2009-04-18
打赏
举报
回复
时间复杂度并不是真正的运行时间。比如最简单的线性表,从头到尾遍历时间复杂度为O(n),从尾到头时间复杂度为O(n),两者加起来的时间复杂度仍然为O(n)。
hmsuccess
2009-04-18
打赏
举报
回复
http://www.nocow.cn/index.php/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%81%8D%E5%8E%86
qq675927952
2009-04-18
打赏
举报
回复
觉得也是O(N)
currenttt
2009-04-18
打赏
举报
回复
你都说了是遍历,那么时间复杂度当然就是O(n)了,n是结点个数
http://www.google.cn/search?hl=zh-CN&q=%E9%81%8D%E5%8E%86%E4%BA%8C%E5%8F%89%E6%A0%91+%E5%A4%8D%E6%9D%82%E5%BA%A6&meta=&aq=f&oq=
liao05050075
2009-04-18
打赏
举报
回复
一个结点只访问一次,自然复杂度是O(n)。
这里的复杂度不是从一个结点到另一结点就加1,回来又加1这么算的。
高效
遍历
策略:非
递归
中序输出
二叉树
关键字的O(n)
时间复杂度
解决方案
在计算机科学中,
二叉树
是一种非常重要的数据结构,它在许多算法和应用中都扮演着核心角色。
二叉树
的
遍历
是其基本操作之一,而
递归
和非
递归
遍历
是两种常见的
遍历
方法。
递归
遍历
虽然直观易实现,但在某些情况下可能会导致栈溢出。因此,非
递归
遍历
方法在处理大型数据结构时具有其独特的优势。本文将详细介绍如何使用一个栈作为辅助数据结构,实现一个O(n)
时间复杂度
的非
递归
遍历
过程,以输出一个含有n个结点的
二叉树
中每个结点的关键字。
二叉树
遍历
的非
递归
实现及其
时间复杂度
二叉树
前序中序后序
遍历
,leetcode测试,非
递归
实现方法详细讲解加代码
二叉树
的高效非
递归
层次
遍历
:一种O(n)
时间复杂度
与固定空间复杂度的解决方案
在计算机科学中,
二叉树
是一种非常重要的数据结构,它在算法设计和问题解决中扮演着关键角色。本文将探讨如何使用非
递归
方法
遍历
一个给定的
二叉树
,并在不修改树结构的前提下,输出每个节点的关键字。这个过程将在O(n)的
时间复杂度
内完成,并且只使用固定量的额外存储空间。
二叉树
2.
二叉树
的
递归
遍历
这里帮助大家确定下来
递归
算法的。
二叉树
的
遍历
的
递归
与非
递归
算法
看了以上三种方式
遍历
二叉树
的例子,应该就能明白三种
遍历
方式的本质与区别,其实我们可以看出,无论以何种方式,我们只要把握好访问的顺序,并且将每一个根结点下的子树都看成一个新树,再按照某种
遍历
方式访问这个这个新树即可!例子:中缀表达式转后缀表达式;(前缀表达式:波兰表达式;后缀表达式:逆波兰表达式)前缀表达式:-+a*bc/de(也就是以先序
遍历
访问上述
二叉树
的顺序)中缀表达式:a+b*c-d/e(也就是以中序
遍历
访问上述
二叉树
的顺序)
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章