数据结构-栈、队列-栈
递归式的先序遍历一个n节点,深度为d的二叉树,需要栈空间的大小为
A.O(n)
B.O(d)
C.O(logn)
D.O(nlogn)
正确答案是 B
因为二叉树并不一定是平衡的,也就是深度d!=logn,有可能d>>logn。。所以栈大小应该是O(d)
fearless
2021-12-27 17:49:27
又学到了~~
2021-12-27 17:49:26
芝麻酱
2021-09-13 08:00:00
强~~希望更多人更加努力
假期
2021-03-27 22:38:54
正确答案是b
窦先生
2018-10-13 10:35:22
二叉树深度d满足:logn<=d<=n,所以需要栈空间大小O(d)
花花
2018-10-13 10:35:14
我想问一下,不是非递归才用栈吗?递归用栈干嘛啊???
小小小可乐
2018-10-13 10:35:01
因为二叉树并不一定是平衡的,也就是深度d!=logn,有可能d > > logn(远大于),所以栈大小应该是O(d)
站桩灵
2018-10-13 10:34:56
在从根向下遍历中,每次先转移到左子树上,而右边则需要暂存起来,因此,最多需要的暂存空间需要d个
加载更多