早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
A.O(nlog2n)B.O(n2)C.O(log2n)2D.O(n2log2n)
题目
A.O(nlog2n)
B.O(n2)
C.O(log2n)2
D.O(n2log2n)
参考答案
正确答案:B
解析:冒泡排序的过程是先将第1个数与第2个数相比较,若为逆序则交换两数,然后比较每两个数与第三个数,依次类推,直到第n-1个数与第几个数进行过比较为止。上述过程称为一趟冒泡排序,结果是最大的数被排在了最后。然后进行第二趟,对前面n-1个数进行冒泡排序,结果是次大的数被移到了n-1的位置上。一般来说,第i趟冒泡排序是从第一个数到第n-i+1的位置上,整个排序过程需进行k(1≤k≤n)趟。对于题中给定的整数序列(541,132,984,746,518,181,946,314,205,827)进行从小到大排序,若先选出较大的元素,则对于冒泡排序,第一趟操作为541←→132,984←→746,984←→518,984←→181,984←→ 946,984←→314,984←→205,984←→827,其结果得到的序列为 (132,541,746,518,181,946,314,205,827,984);对于直接选择排序,第一趟操作为984←→827,其结果得到的序列为(541,132,827,746,518,181,946,314,205,984)。请注意,如果采用快速排序(以中间元素518为基准)的第一趟扫描结果是(205,132,314,181,518,746,946,984,827)。分析冒泡排序的效率,若初始序列为正序,则只进行一次排序。在排序过程中只进行n-1次比较,不交换数据。若为逆序,则需进行n-1趟排序,需进行n(n-1)/2次比较,交换数据的数量组也相同。因此,冒泡排序的复杂性是O(n2)。快速排序是对冒泡排序的一种改进,其基本思想是通过一趟排序将待排序的数据分成两部分,其中一部分的关键字均比另一部分的关键字小,然后再对这两部分分别进行快速排序,最后达到整个序列有序。因此,快速排序的复杂是O(nlog2n)。
解析:冒泡排序的过程是先将第1个数与第2个数相比较,若为逆序则交换两数,然后比较每两个数与第三个数,依次类推,直到第n-1个数与第几个数进行过比较为止。上述过程称为一趟冒泡排序,结果是最大的数被排在了最后。然后进行第二趟,对前面n-1个数进行冒泡排序,结果是次大的数被移到了n-1的位置上。一般来说,第i趟冒泡排序是从第一个数到第n-i+1的位置上,整个排序过程需进行k(1≤k≤n)趟。对于题中给定的整数序列(541,132,984,746,518,181,946,314,205,827)进行从小到大排序,若先选出较大的元素,则对于冒泡排序,第一趟操作为541←→132,984←→746,984←→518,984←→181,984←→ 946,984←→314,984←→205,984←→827,其结果得到的序列为 (132,541,746,518,181,946,314,205,827,984);对于直接选择排序,第一趟操作为984←→827,其结果得到的序列为(541,132,827,746,518,181,946,314,205,984)。请注意,如果采用快速排序(以中间元素518为基准)的第一趟扫描结果是(205,132,314,181,518,746,946,984,827)。分析冒泡排序的效率,若初始序列为正序,则只进行一次排序。在排序过程中只进行n-1次比较,不交换数据。若为逆序,则需进行n-1趟排序,需进行n(n-1)/2次比较,交换数据的数量组也相同。因此,冒泡排序的复杂性是O(n2)。快速排序是对冒泡排序的一种改进,其基本思想是通过一趟排序将待排序的数据分成两部分,其中一部分的关键字均比另一部分的关键字小,然后再对这两部分分别进行快速排序,最后达到整个序列有序。因此,快速排序的复杂是O(nlog2n)。
看了A.O(nlog2n)B.O(...的网友还看了以下:
151.活性氮原子与二氧化氮反应(N+NO2)同时有四组产物:①N2O+O②2NO③N2+2O④N 化学 2020-04-26 …
在一定条件下,对于密闭容器中进行的可逆反应:N2(g)+3H2(g) 2NH3(g),能说明反应已 化学 2020-05-13 …
N2的结构可以表示为,CO的结构可以表示为,其中椭圆框表示π键,下列说法中不正确的是()A.N2分 化学 2020-05-14 …
在三角形ABC中,三边长分别为a,b,c,且a=m2(2指平方)-n2,b=2mn,c=m2+n2 其他 2020-06-04 …
数据结构复习题(考试用的),求高手解答,有点急(第二部分)二、选择题:1、在具有n个结点的二叉排序 其他 2020-06-28 …
选择:诺a>b>o,c<d<o,则一定有()A,c分之a>d分之bB,c分之a<d分之b选择:诺a 数学 2020-06-29 …
已知,在△ABC中,三条边长分别是a、b、c,且a=n2-1,b=2n,c=n2+1(n>1),求 数学 2020-07-21 …
下列化学用语正确的是()A.中子数为8的碳原子:814CB.氟离子的结构示意图:C.二氧化碳的结构式 化学 2020-11-18 …
如图,在平面直角坐标系中,O为坐标原点,四边形OABC是长方形,点A、B、C、D的坐标分别为A(9, 数学 2020-12-25 …
如图,在平面直角坐标系中,点A(-6,0)、点C(0,4),四边形OABC是矩形,以点O为圆心的⊙O 数学 2020-12-25 …