由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个merge k sorted array的问题
相关主题
G家电面(已挂)问一个amazon的数组排序题
re: 面试归来,上面经回馈各位战友g家电面,被拒了
问一个时间复杂度的问题,数组里取k个最大数新鲜Amazon面经
merge k个数组怎样的方法好?divide array into two, sum of difference is min in O(N)
问个算法题8一个小公司面经
一个特别的inplace merge two sorted arraysfb + google 电面面经
求教 合并两数组 并排除重复自己设计的一道面试题
再问一个算法题。问个面试题
相关话题的讨论汇总
话题: nlogk话题: array话题: merge话题: sorted话题: 复杂度
进入JobHunting版参与讨论
1 (共1页)
a**q
发帖数: 3
1
假设一共有n个节点。我说复杂度是nlogk,但是面试官说复杂度就是n。我问他为什么
,他说因为是建堆,堆不是完全排好序的,所以不用logk用1就可以了。我当时比划了
两下还是觉得应该是logk,但是因为面试时间有限就没有当场深究。现在又想了一下,
确实应该是nlogk而不是n,一个特例是假设k=n,那么就相当于排序,复杂度nlogn。我
该怎么办呢?是发邮件告诉面试官应该是nlogk还是坐以待毙?
l*********8
发帖数: 4642
2
的确是nlogk

【在 a**q 的大作中提到】
: 假设一共有n个节点。我说复杂度是nlogk,但是面试官说复杂度就是n。我问他为什么
: ,他说因为是建堆,堆不是完全排好序的,所以不用logk用1就可以了。我当时比划了
: 两下还是觉得应该是logk,但是因为面试时间有限就没有当场深究。现在又想了一下,
: 确实应该是nlogk而不是n,一个特例是假设k=n,那么就相当于排序,复杂度nlogn。我
: 该怎么办呢?是发邮件告诉面试官应该是nlogk还是坐以待毙?

f*******n
发帖数: 12623
3
的确是nlogk。O(1)可以拿到top element,但是要remove它,还是要O(log k)。
假如k=n,那按照他说的就可以用这个方法O(n)去sort一个unsorted的array了。
s******n
发帖数: 3946
4
撞上了算倒霉
w****x
发帖数: 2483
5
nlogk, 怎么会是O(n),
不过现实当中我觉得merge k array用堆不一定比不用直接比较的O(n*k)快, 甚至更慢
l*********8
发帖数: 4642
6
it depends on how large k is.

【在 w****x 的大作中提到】
: nlogk, 怎么会是O(n),
: 不过现实当中我觉得merge k array用堆不一定比不用直接比较的O(n*k)快, 甚至更慢

1 (共1页)
进入JobHunting版参与讨论
相关主题
问个面试题问个算法题8
[算法] unsorted array一个特别的inplace merge two sorted arrays
Quick selection for k unsorted arrays求教 合并两数组 并排除重复
question about big data再问一个算法题。
G家电面(已挂)问一个amazon的数组排序题
re: 面试归来,上面经回馈各位战友g家电面,被拒了
问一个时间复杂度的问题,数组里取k个最大数新鲜Amazon面经
merge k个数组怎样的方法好?divide array into two, sum of difference is min in O(N)
相关话题的讨论汇总
话题: nlogk话题: array话题: merge话题: sorted话题: 复杂度