由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个简单的问题
相关主题
an interview question两道M软件大公司的最新面世算法题 (转载)
问个INTERVIEW QUESTIONEfficient algorithms for finding number, help please
问个很弱的stl的priority queue问题我来贡献一个面试题吧
问个c调用fortran函数的问题何谓 heap array?
问个面试题目C语言的变量都一定要放在stack上吗?
一个哈希表问题how much slower: heap vs stack memory allocation?
Check if the sum of two integers in an integer array eqauls to the given number a C question
面试题 -算法?an interview problem
相关话题的讨论汇总
话题: arrayk话题: heap话题: array话题: log话题: largest
进入Programming版参与讨论
1 (共1页)
c**m
发帖数: 30
1
可能出现过N遍了,没看过的凑凑热闹:
Given N integers, find the first K largest.
w****i
发帖数: 964
2
function k_largest(array, k){
arrayk=sorted(array[1:k])
for x in array[k+1:end]{
if x>arrayk[end]: insert(arrayk, x) //~O(log(k))
}
}
not the best way
~O((k+n)log(k)), good for small k
w***g
发帖数: 5958
3
用heap保存topk, 复杂度O(NlogK)

【在 c**m 的大作中提到】
: 可能出现过N遍了,没看过的凑凑热闹:
: Given N integers, find the first K largest.

w****i
发帖数: 964
4
刚才G了一下
heap=build_heap(array) //O(N)
for i=1:k{
largestk[i]=root(heap)
delete_root(heap) //O(log(N))
}
O(N+Klog(N))
1 (共1页)
进入Programming版参与讨论
相关主题
an interview problem问个面试题目
static variable存在heap还是stack?一个哈希表问题
a simple questionCheck if the sum of two integers in an integer array eqauls to the given number
请问heap sort 数组时数组用preorder顺序存储怎么实现?面试题 -算法?
an interview question两道M软件大公司的最新面世算法题 (转载)
问个INTERVIEW QUESTIONEfficient algorithms for finding number, help please
问个很弱的stl的priority queue问题我来贡献一个面试题吧
问个c调用fortran函数的问题何谓 heap array?
相关话题的讨论汇总
话题: arrayk话题: heap话题: array话题: log话题: largest