早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
在原始序列已经有序(升序或降序)的情况下,(60)算法的时间复杂度为O(n2)。A.堆排序B.插入排序C.快
题目
在原始序列已经有序(升序或降序)的情况下,(60)算法的时间复杂度为O(n2)。
A.堆排序
B.插入排序
C.快速排序
D.归并排序
参考答案
正确答案:C
解析:无论原始序列中的元素如何排列,归并排序和堆排序算法的时间复杂度都是 O(nlgn)。快速排序算法处理的最好情况指每次都是将待排序列划分为均匀的两部分,此时算法时间复杂度是O(nlgn)。在原始序列已经有序(升序或降序)的情况下,快速排序算法的时间复杂度反而为O(n2)。插入排序是将一个新元素插入已经排列好的序列中。如果在数据已经是升序的情况下,新元素只需插入到序列尾部,这就是插入排序的最好情况,此时计算时间为O(n)。
解析:无论原始序列中的元素如何排列,归并排序和堆排序算法的时间复杂度都是 O(nlgn)。快速排序算法处理的最好情况指每次都是将待排序列划分为均匀的两部分,此时算法时间复杂度是O(nlgn)。在原始序列已经有序(升序或降序)的情况下,快速排序算法的时间复杂度反而为O(n2)。插入排序是将一个新元素插入已经排列好的序列中。如果在数据已经是升序的情况下,新元素只需插入到序列尾部,这就是插入排序的最好情况,此时计算时间为O(n)。
看了在原始序列已经有序(升序或降序...的网友还看了以下:
用直接插入排序法对1,2,3,4,8,5,7,6,9,13,21,…共21个数按从小到大排序最多需 数学 2020-05-13 …
5’-AGUACAGUUAUGAAAGAUGGACCCUUUCGAUAAGGCCAAAAA-3'. 其他 2020-05-13 …
C++连续正整数描述一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:15=1+2+ 其他 2020-06-27 …
关于排序的比较次数的问题插入排序法的时间花费主要取决于元素间的比较次数,若具有N个元素的序列初始时 其他 2020-07-18 …
求高手,一句话生物英语专业翻译:将第一外显子上游2000bp至下游1000bp的序列输入A和B两个 英语 2020-07-24 …
做突变时为何要用PNK酶把引物磷酸化在做定点突变或者序列插入之类的时候为什么要将引物的5’端磷酸化 其他 2020-07-31 …
一切生物都有记录遗传信息的DNA,DNA其实也是一种存储和记忆介质,通过转基因技术,向细菌的DNA序 政治 2020-11-03 …
有序表归并算法实现RT,对任意输入的两个按值非递减有序的整数序列,写一程序将它们归并成一个按值非递减 其他 2020-11-28 …
现有一个无序的数居列,{49,38,65,97,76,13,27,50],按有序列插入法,试计算理论 数学 2020-12-05 …
用直接插入排序法将无序数据列{49,38,65,97,76,13,27}按从大到小的顺序排为有序列, 数学 2020-12-05 …