早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
在其最好情况下的算法时间复杂度为O(n)。A.插入排序B.归并排序C.快速排序D.堆排序
题目
在其最好情况下的算法时间复杂度为O(n)。
A.插入排序
B.归并排序
C.快速排序
D.堆排序
参考答案
正确答案:A
解析:本题考查的是排序算法的时间复杂度。无论原始序列中的元素如何排列,归并排序和堆排序算法的时间复杂度都是 O(nlgn)。快速排序算法处理的最好情况指每次都是将待排序列划分为均匀的两部分,此时算法时间复杂度是O(nlgn),在原始序列已经有序(升序或降序)的情况下,快速排序的时间复杂度反而为O(n2)。而插入排序是将一个新元素插入已经排列好的序列中,显然,在输入数据已经是升序的情况下,新元素只需插入到序列尾部,这就是插入排序的最好情况,此时计算时间为O(n)。
解析:本题考查的是排序算法的时间复杂度。无论原始序列中的元素如何排列,归并排序和堆排序算法的时间复杂度都是 O(nlgn)。快速排序算法处理的最好情况指每次都是将待排序列划分为均匀的两部分,此时算法时间复杂度是O(nlgn),在原始序列已经有序(升序或降序)的情况下,快速排序的时间复杂度反而为O(n2)。而插入排序是将一个新元素插入已经排列好的序列中,显然,在输入数据已经是升序的情况下,新元素只需插入到序列尾部,这就是插入排序的最好情况,此时计算时间为O(n)。
看了在其最好情况下的算法时间复杂度...的网友还看了以下:
用堆排序方法,在最坏情况下的时间复杂度为()。A.O(n+1)B.O(n2)C.O(log2n)D. 计算机类考试 2020-05-23 …
用归并排序方法,在最坏情况下的时间复杂度为()。A.O(n+1)B.O(n2)C.O(log2n)D 计算机类考试 2020-05-24 …
不在同一条直线上的两个合力,介于在同一直线上的两力的最大合力(_)与最小合力(_)之间括号内填同向 物理 2020-06-04 …
在倾角为θ的斜面上O点以初速度v0平抛一小球,小球落在斜面上A点.求:(1)小球从O飞到A点的时间 其他 2020-06-24 …
如图所示,质量为m、电荷量为q的带电小球A用绝缘细线悬挂于O点,带有电荷量也为q的小球B固定在O点 物理 2020-07-08 …
(2008•黄冈模拟)如图,一高为h=0.2m的木板B置于粗糙水平地面上,B的上表面以O点为界,O 其他 2020-07-20 …
数据结构问题!冒泡排序!为什么不选C呢?.在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度 其他 2020-07-23 …
1、平面上一点p到⊙o上一点的距离最长为6cm,最短为2cm,则⊙o的半径为.2、若⊙o所在平面内 数学 2020-07-29 …
如图所示,O点离地面高度为H,以O点为圆心,制作一四分之一光滑圆弧轨道,小球从与O点等高的圆弧最高 物理 2020-07-31 …
下列四种算法的时间复杂度中,执行时间最短.A.O(n)B.O(log2n)C.O(2n)D.O(n2 数学 2020-12-15 …