c++数据结构题目求助!!!
设有1000个基本有序的元素,希望用最快的速度挑选出其中前10个最大的元素,最后选用( )排序法。
查下归并排序的算法:
A.冒泡排序 B.快速排序 C. 直接插入排序 D. 归并排序
A
1、因为是topN的问题,所以一般考虑“选择排序”算法,这里只有“冒泡”是选择排序。
2、虽然冒泡的时间复杂度是O(n^2),但在这里由于基本有序,且只挑选前10个元素,复杂度10n左右,而b、c、d都是要做全局的排序,没有利用“基本有序”这个特点。
3、如果没有基本有序的条件,取topN,改进的“快排”,平均效果会更好些。
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:1
-
点赞数:0回答数:5
-
点赞数:0回答数:1
-
点赞数:0回答数:10
-
点赞数:0回答数:1
-
点赞数:0回答数:2

最新问答: 已知左图梯形中有一个最大的圆.梯形上底,下底和高的比是3:5:2,已知梯形面积是16平方厘米,则阴影部分 水对容器底的压强和水对桌面的压强有什么不一样、 已知x-3是kx2(这个2是平方)+10x-192的一个因式,求k的值. l的形容词性物主代词 已知关于x的一元一次方程x^2+mx+2m-1=0的两个实数根的平方和为23,求m的值.某同学的解答如下: 可乐没气了可以加二氧化碳么不是说会分解出二氧化碳么?那么如果加入足够纯净的的二氧化碳,并且加以低温高压的环境,能否使可乐 一道关于现在分词作结果状语的题目 在《长江之歌》中,为什么,说长江是“无穷的源泉”长江“有母亲的情怀”?请用文中的原句回答 高数格林公式问题设曲线 L为闭曲线|x|+|y|=2,取逆时针方向,则 ∮L(axdy-bydx)/(|x|+|y|)= 田间动物有多少 上楼梯人克服重力做功,下楼时重力做功,所以下楼省力,但仍是要做功,这部分的功是什么呢 这道五年级的简便运算题怎么做?20.5-(3.64+2.8)/0.4要过程!谢谢啦! 夜隼的拼音是什么 硫酸铝钾与氢氧化钡离子方程式分过量和少量 高一物理整体法什么时候能用,是几个物体只要在一起就能用吗? 下面气动原理图中7#线的流量阀的工作原理 怎么把假分式化成多项式和真分式的和?注意是假分式,有字母的,不要化假分数 关于物理:气油的内能是什么意思 亦的部首和音序是什么? 机械制图的题,多选题(共 5 道试题,共 20 分.)V 1.装配图主要标注( )A.定位尺寸B.性能尺寸C.装配尺寸D