一个查找算法题# JobHunting - 待字闺中
m*r
1 楼
【 以下文字转载自 Programming 讨论区 】
发信人: mindreader (摩登原始人), 信区: Programming
标 题: 一个查找算法题
发信站: BBS 未名空间站 (Thu Aug 26 15:21:14 2010, 美东)
如何在一个大数组里的几个子数组中(序号不一定相连,比如2-30, 54-200)找出最
大的N个数,N<5,要求时间最快,不要求排序。
N=1 我的解法是利用下标把数分成奇偶两组,每次循环比较一次,然后比较最大的两个
数谁大,但是 N>2以后还能如此类似吗?
发信人: mindreader (摩登原始人), 信区: Programming
标 题: 一个查找算法题
发信站: BBS 未名空间站 (Thu Aug 26 15:21:14 2010, 美东)
如何在一个大数组里的几个子数组中(序号不一定相连,比如2-30, 54-200)找出最
大的N个数,N<5,要求时间最快,不要求排序。
N=1 我的解法是利用下标把数分成奇偶两组,每次循环比较一次,然后比较最大的两个
数谁大,但是 N>2以后还能如此类似吗?