Modest opinions  
by a humble autodidact
公告
日历
<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345
统计
  • 随笔 - 65
  • 文章 - 1
  • 评论 - 131
  • 引用 - 1

导航

搜索

 
 

常用链接

我参与的团队

我的标签

随笔档案

收藏夹

最新评论

阅读排行榜

评论排行榜

 
同志们研究.NET辛苦了!我来娱乐大家一下。如果你觉得这个娱乐很弱智,请看答案,答案下面还有一个娱乐。如果还是觉得弱智,请打028-110。反正我刚想到这个问题的时候是吃了一惊。
现在要用pre-order遍历一个N节点的二叉树,考虑需要多少堆栈空间,假设用递归算法(当然也可以用循环+一个堆栈数据结构,二者是等效的嘛)。先想最好的情况(先YY,再XX嘛):如果这个树是平衡的,它的高度就是log(N),所以log(N)空间就够了。树越不平衡,高度就会越大,需要的空间就越多。如果有一天非常倒霉,碰到传说中的史上最不平衡树,就是高度229cm,嗯,不是,应该是N的那个怪物,只好搭上O(N)空间了。~!@#$%^&*不对!这个“怪物”不就是一个linked list吗?遍历一个linked list只需要O(1)空间的啊!咋回鸟事?

答案在这里:
http://www.cnblogs.com/yushih/archive/2008/03/17/1109753.html
0
0
(请您对文章做出评价)
« 上一篇:Statefulness as static, eager garbage collection
» 下一篇:用Ruby amb解决一个puzzle
posted on 2008-03-17 14:09 yushih 阅读(1325) 评论(6)  编辑 收藏
评论:
 
Copyright © yushih Powered by: 博客园 模板提供:沪江博客