早教吧作业答案频道 -->其他-->
c++数据结构题目求助!!!设有1000个基本有序的元素,希望用最快的速度挑选出其中前10个最大的元素,最后选用()排序法。查下归并排序的算法:A.冒泡排序B.快速排序
题目详情
c++数据结构题目求助!!!
设有1000个基本有序的元素,希望用最快的速度挑选出其中前10个最大的元素,最后选用( )排序法。
查下归并排序的算法:
A.冒泡排序 B.快速排序 C. 直接插入排序 D. 归并排序
设有1000个基本有序的元素,希望用最快的速度挑选出其中前10个最大的元素,最后选用( )排序法。
查下归并排序的算法:
A.冒泡排序 B.快速排序 C. 直接插入排序 D. 归并排序
▼优质解答
答案和解析
A
1、因为是topN的问题,所以一般考虑“选择排序”算法,这里只有“冒泡”是选择排序。
2、虽然冒泡的时间复杂度是O(n^2),但在这里由于基本有序,且只挑选前10个元素,复杂度10n左右,而b、c、d都是要做全局的排序,没有利用“基本有序”这个特点。
3、如果没有基本有序的条件,取topN,改进的“快排”,平均效果会更好些。
1、因为是topN的问题,所以一般考虑“选择排序”算法,这里只有“冒泡”是选择排序。
2、虽然冒泡的时间复杂度是O(n^2),但在这里由于基本有序,且只挑选前10个元素,复杂度10n左右,而b、c、d都是要做全局的排序,没有利用“基本有序”这个特点。
3、如果没有基本有序的条件,取topN,改进的“快排”,平均效果会更好些。
看了 c++数据结构题目求助!!!...的网友还看了以下:
原子序数很大的原子结构示意图怎么排布像53号元素碘应该怎么排布?第一层最多2个第二层最多8个第三层 2020-05-14 …
排布规律:(1)按能量由低到高,即由内到外,分层排布.①第1层最多只能排个电子②第2层最多排个电子 2020-05-16 …
第一排1个数,第二排2个数...的数字金字塔,求N行的第一个数和最后一个数.第一排1第二排23第三 2020-06-11 …
难度:★(一道答出就追加)1.A=1+11+111.+1111.1111(100个),那么A的最后 2020-06-13 …
小明坐在体育场的19看区的31排45座正好是最后看区的最后一排的最后一个座位估计体育场有多少小明坐 2020-06-25 …
怎样求平均数中的另一个数有五个数从小到大的排列,中间一个数是135,已知前三个数的平均数是127, 2020-07-18 …
求一句话怎么说我记得是个排比句结构是--失去...则得到.这句话的大意是宣扬爱与宽容的...我只记得 2020-11-05 …
原子结构中最外层电子数不超过8个,次外层不超过18个,倒数第三层不超过32个不是每层最多排2n^2个 2020-11-11 …
数据结构排序问题当记录的个数n较大时,若仅需排定前m元素的位置(m远小于n),下列方案哪个最佳.a: 2020-12-05 …
数据结构排序如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用()方法最快 2020-12-14 …