早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
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(...的网友还看了以下:
若a>b,c>d>0,则下面不等式恒成立的是 A.ac>bd B.a`2c>b`2d C.ad>b 数学 2020-05-16 …
ax平方十bX十C=O,a,b,C满足a十b十C=O和a-b十C=O,则方程根是 数学 2020-05-19 …
数据结构问题!冒泡排序!为什么不选C呢?.在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度 其他 2020-07-23 …
已知三角形ABC的三边长BC=a,AC=b,AB=c,O为ABC所在平面内一点,若aOA已知三角形 数学 2020-08-01 …
已知a>0,b>0,c>o,且a+b+c=1√a+√b+√c的最大值《基本不等式》 数学 2020-08-03 …
医院急诊病房中有个病人急需输新鲜血液,他本人的血型是O型,下面拥有哪种血型的人为他献出新鲜血液最适宜 其他 2020-12-19 …
医院有一病人急需输血,她本人的血型是O型,在下列供血中,最应该输入的血液是()A.A型B.B型C.O 语文 2020-12-24 …
一个战士在训练中腿部受外伤,血液不断缓缓流出.据此回答24-25题.若失血过多需输血,已知该战士是O 语文 2020-12-24 …
王刚因意外事故失血过多需输血,已知他是O型血,应给他输何种血型的血()A.A型B.B型C.O型D.A 语文 2020-12-24 …
若a,b,c是直角三角形的三边长,其中c是斜边长,则直线ax+by+c=0被圆x^2+y^2=3截得 数学 2020-12-25 …