早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

在其最好情况下的算法时间复杂度为O(n)。A.插入排序B.归并排序C.快速排序D.堆排序

题目

在其最好情况下的算法时间复杂度为O(n)。

A.插入排序

B.归并排序

C.快速排序

D.堆排序

参考答案
正确答案:A
解析:本题考查的是排序算法的时间复杂度。无论原始序列中的元素如何排列,归并排序和堆排序算法的时间复杂度都是 O(nlgn)。快速排序算法处理的最好情况指每次都是将待排序列划分为均匀的两部分,此时算法时间复杂度是O(nlgn),在原始序列已经有序(升序或降序)的情况下,快速排序的时间复杂度反而为O(n2)。而插入排序是将一个新元素插入已经排列好的序列中,显然,在输入数据已经是升序的情况下,新元素只需插入到序列尾部,这就是插入排序的最好情况,此时计算时间为O(n)。
看了在其最好情况下的算法时间复杂度...的网友还看了以下:

小贩的水果摊上有一堆苹果,数量不超过100个.他数了数,发现如果每3个分一堆最后会剩下2个;如果每 数学 2020-04-06 …

下列排序方法中,最坏排序时间不是O(n2)的是A.快速排序B.堆排序C.起泡排序D.简单选择排序 计算机类考试 2020-05-24 …

下列排序方法中,最坏排序时间和平均排序时间不相同的是A.快速排序B.堆排序C.起泡排序D.简单选择 计算机类考试 2020-05-24 …

3堆火柴,分别有4,5,6根.最多只能拿走一堆,最少一根,谁拿到最后一根谁输,请问有秘诀?我先拿或 数学 2020-06-25 …

已知某金属单质晶体中(如碱金属)原子堆积方式如图所示,则该堆积方式是()A.简单立方堆积B.体心立 化学 2020-08-01 …

为什么不均匀分堆不用除以堆数的全排列就像6本书分三堆各1,2,3本,可我认为这三堆要用乘法原理一乘 数学 2020-08-02 …

蒙泰5.0请问里面的靠齐与分布,这个功能怎么用啊,我见过有人点了几下就可把一堆照片排列整齐,就是点了 其他 2020-11-02 …

金属晶体具有延展性的原因是()A.金属键很微弱B.金属键没有饱和性C.密堆积层的阳离子容易发生滑动, 其他 2020-11-02 …

金属晶体具有延展性的原因是A.金属键很微弱B.金属键没有饱和性C.密堆积层的金属原子容易发生滑动,但 其他 2020-11-02 …

下列外力作用表现形式,按发生时间由先到后排列,依次是A.风化→侵蚀→搬运→堆积B.侵蚀→堆积→风化→ 语文 2020-12-15 …