由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - heapifying an unordered array
相关主题
备考google onsite, 讨论堆排序的时间复杂度一道面试题:matrix找第k大
问个google面试题Bloomberg面经
面试中举例常见的高效排序算法, 为什么都举quicksort和mergesort, 很少说heapsort呢算法问题,m*m matrix
一道G老题a very difficult interview question
老问题了,网上竟然找不到答案一道Google面试题
一个特别的inplace merge two sorted arraysn个点,找出离原点最近的100个点
算法题:min heap inplace变 BST问两道google面试题
请教几个面试问题问个题
相关话题的讨论汇总
话题: heapifying话题: unordered话题: array话题: nlogn话题: bubbledown
进入JobHunting版参与讨论
1 (共1页)
a**********3
发帖数: 64
1
为啥in fact, the cost is O(n), 不是O(nlogn)?
f*****e
发帖数: 2992
2
因为只是partially sorted。siblings无法判断谁大谁小。

【在 a**********3 的大作中提到】
: 为啥in fact, the cost is O(n), 不是O(nlogn)?
a**********3
发帖数: 64
3
还是不太懂,bubbleDown cost O(logn), n 次 bubbleDown不是O(nlogn)么?

【在 f*****e 的大作中提到】
: 因为只是partially sorted。siblings无法判断谁大谁小。
M********n
发帖数: 34
4
每次递归heapify的时候, 比较的是半个partition的一半,
累加起来, 就不是nlgn, 而正好是O(n)。
youtube的mit课程里有10分钟专门讲这个。
a**********3
发帖数: 64
5
soga...
多谢猴子豆!

【在 M********n 的大作中提到】
: 每次递归heapify的时候, 比较的是半个partition的一半,
: 累加起来, 就不是nlgn, 而正好是O(n)。
: youtube的mit课程里有10分钟专门讲这个。

j******2
发帖数: 362
6
最底层有n/2个节点,它们的比较次数是0
倒数第二层有n/4个节点,它们的比较次数是1
倒数第三层有n/8个节点,它们的比较次数是2
...
最后一层有1个节点,比较次数是log(n)-1
所以总的复杂度是:
(n/4)*1+(n/8)*2+(n/16)*3+...+1*(log(n)-1)
=n*(1/4+2/8+3/16+...)
括号里这个序列(i-1)/(2^i)是个收敛数列,其和在i->无穷时都是常数。所以一小段的
和更是常数。所以上面的式子
=n*c
a**********3
发帖数: 64
7
大牛,你讲的好清楚,非常感谢!

【在 j******2 的大作中提到】
: 最底层有n/2个节点,它们的比较次数是0
: 倒数第二层有n/4个节点,它们的比较次数是1
: 倒数第三层有n/8个节点,它们的比较次数是2
: ...
: 最后一层有1个节点,比较次数是log(n)-1
: 所以总的复杂度是:
: (n/4)*1+(n/8)*2+(n/16)*3+...+1*(log(n)-1)
: =n*(1/4+2/8+3/16+...)
: 括号里这个序列(i-1)/(2^i)是个收敛数列,其和在i->无穷时都是常数。所以一小段的
: 和更是常数。所以上面的式子

1 (共1页)
进入JobHunting版参与讨论
相关主题
问个题老问题了,网上竟然找不到答案
Ask a google interview question一个特别的inplace merge two sorted arrays
问一道数组题算法题:min heap inplace变 BST
T家电面一般有几轮? [UPDATE面经]请教几个面试问题
备考google onsite, 讨论堆排序的时间复杂度一道面试题:matrix找第k大
问个google面试题Bloomberg面经
面试中举例常见的高效排序算法, 为什么都举quicksort和mergesort, 很少说heapsort呢算法问题,m*m matrix
一道G老题a very difficult interview question
相关话题的讨论汇总
话题: heapifying话题: unordered话题: array话题: nlogn话题: bubbledown