Modest opinions  
by a humble autodidact
同志们研究.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
posted on 2008-03-17 14:09  yushih  阅读(1521)  评论(6编辑  收藏  举报