由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 【什么时候需要做heap, 什么时候需要做BST】
相关主题
算法题:min heap inplace变 BSTheap sort的缺点是什么?和quick sort比
G家电面题目请教一个题目
问一道题~bloomberg和Google面经 发包子攒人品
也上一道算法题了(俺的版权了:))Google onsite一题
请教一个问题一个NxN矩阵每行每列都sort好,如何排序?
数组中找和为0的3个数,4个数来道难一点的题
微软的面试官真弱啊。问一个时间复杂度的问题,数组里取k个最大数
binary tree, sum of 2 nodes == given number请教一个phone interview 问题
相关话题的讨论汇总
话题: bst话题: heap话题: search话题: 需要话题: 做成
进入JobHunting版参与讨论
1 (共1页)
h*****g
发帖数: 944
1
同样一组数,在做什么问题是做成heap比较好search, 做什么问题时做成BST比较好
search?
把一组数做成heap和BST,的time complexity都是O(n)吗?
能不能用o(logN)来实现一个heap或者BST?
谢了
BST = binary search tree
l*****g
发帖数: 685
2
heap适用于search最大或最下k个值;BST是适用于search任意一个值
如果数组有序,构成BST的time complexity是O(n); 如果无序,是O(nlogn);
如果数组有序,那该数组本身就是个heap (ascending --> min-heap; descending -->
max-heap), 无须再改变,no time complexity; 如果数组无序,构成heap是 O(
n);
好像没有O(logn)实现heap 和 BST 的方法

【在 h*****g 的大作中提到】
: 同样一组数,在做什么问题是做成heap比较好search, 做什么问题时做成BST比较好
: search?
: 把一组数做成heap和BST,的time complexity都是O(n)吗?
: 能不能用o(logN)来实现一个heap或者BST?
: 谢了
: BST = binary search tree

a***9
发帖数: 364
3
无序数组建堆是O(n)。

->

【在 l*****g 的大作中提到】
: heap适用于search最大或最下k个值;BST是适用于search任意一个值
: 如果数组有序,构成BST的time complexity是O(n); 如果无序,是O(nlogn);
: 如果数组有序,那该数组本身就是个heap (ascending --> min-heap; descending -->
: max-heap), 无须再改变,no time complexity; 如果数组无序,构成heap是 O(
: n);
: 好像没有O(logn)实现heap 和 BST 的方法

l*****g
发帖数: 685
4
是的,谢谢指正

【在 a***9 的大作中提到】
: 无序数组建堆是O(n)。
:
: ->

h**********d
发帖数: 4313
5
需要快速access最大值和最小值的时候,用heap
a***9
发帖数: 364
6
BST就是存排好序的一组数,而基于比较的排序算法没有低于O(nlogn)的。
建堆只需要O(n),所以不能指望堆是有序的。
BST时间空间开销大,通常都是存所有的数据量,在预见需要保留所有数据
信息量的时候得用BST。堆信息量小一些,但是在处理海量数据或者流时不
好存所有数据,而且也不需要保留所有数据的信息量,只需要最大最小的k
个之类的,这时候用堆比较划算。

【在 h*****g 的大作中提到】
: 同样一组数,在做什么问题是做成heap比较好search, 做什么问题时做成BST比较好
: search?
: 把一组数做成heap和BST,的time complexity都是O(n)吗?
: 能不能用o(logN)来实现一个heap或者BST?
: 谢了
: BST = binary search tree

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个phone interview 问题请教一个问题
问个题数组中找和为0的3个数,4个数
t店面经微软的面试官真弱啊。
题:无限数据流获取第k%的数binary tree, sum of 2 nodes == given number
算法题:min heap inplace变 BSTheap sort的缺点是什么?和quick sort比
G家电面题目请教一个题目
问一道题~bloomberg和Google面经 发包子攒人品
也上一道算法题了(俺的版权了:))Google onsite一题
相关话题的讨论汇总
话题: bst话题: heap话题: search话题: 需要话题: 做成