递归式的先序遍历一个n节点,深度为d的二叉树,需要栈空间的大小为
A.O(n)
B.O(d)
C.O(logn)
D.O(nlogn)
正确答案是 B
因为二叉树并不一定是平衡的,也就是深度d!=logn,有可能d>>logn。。所以栈大小应该是O(d)
又学到了~~
强~~希望更多人更加努力
正确答案是b
二叉树深度d满足:logn<=d<=n,所以需要栈空间大小O(d)
我想问一下,不是非递归才用栈吗?递归用栈干嘛啊???
因为二叉树并不一定是平衡的,也就是深度d!=logn,有可能d > > logn(远大于),所以栈大小应该是O(d)
在从根向下遍历中,每次先转移到左子树上,而右边则需要暂存起来,因此,最多需要的暂存空间需要d个
某公园内有个奇怪的摊主小周,他只在星期一、星期二、星期三、星期五和星期六工作,而且他只出售4种商品:玩具汽车、充气气球、橡皮泥和遥控飞机。<
请实现KMP算法?
请你谈谈Cookie的弊端
cookies,sessionStorage 和 localStorage 的区别?
又学到了~~
又学到了~~
强~~希望更多人更加努力
正确答案是b
二叉树深度d满足:logn<=d<=n,所以需要栈空间大小O(d)
我想问一下,不是非递归才用栈吗?递归用栈干嘛啊???
因为二叉树并不一定是平衡的,也就是深度d!=logn,有可能d > > logn(远大于),所以栈大小应该是O(d)
在从根向下遍历中,每次先转移到左子树上,而右边则需要暂存起来,因此,最多需要的暂存空间需要d个