递归遍历二叉树的时间复杂度

wangsunny 2009-04-18 09:40:12
如题,小弟查了好多资料,O(n)肯定是不对的。递归需要回溯,所以应该很大,但是不知道确切是多少。希望各位大侠帮忙解决。
...全文
5270 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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)。
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这么算的。

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧