早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
A.O(nlbn)B.O(n2)C.O(1bn)2D.O(n2lbn)
题目
A.O(nlbn)
B.O(n2)
C.O(1bn)2
D.O(n2lbn)
参考答案
正确答案:A
解析:冒泡排序的过程很简单。首先将第1个数与第2个数相比较,若为逆序则交换两数,然后比较前两个数与第3个数,依次类推,直到将第n-1个数与第n个数比较完为止。上述过程称为一趟冒泡排序,结果是最大的数被排到了最后。然后进行第2趟,对前面n-1个数进行冒泡排序,结果是次大的数被移到了n-1的位置上。一般来说,第i趟冒泡排序是将第1个数排到了第n-i+1的位置上,整个排序过程需进行k(1≤k≤n)趟。分析冒泡排序的效率时,若初始序列为正序,则只进行一道排序,在排序过程中只进行n-1次比较,不交换数据;若为逆序,则需进行n-1趟排序,需进行n(n-1)/2次比较,交换数据的数量组也相同。因此,冒泡排序的复杂性是O(n2)。快速排序是对冒泡排序的一种改进,其基本思想是通过一趟排序将待排序的数据分成两部分,其中一部分的关键字均比另一部分的关键字小,然后再对这两部分分别进行快速排序,最后达到整个序列有序的目的。快速排序的复杂性是O(nlbn)。将题中给定的整数序列(541,132,984,746,518,181,946,314,205,827)进行从小(132,541,746,518,181,946,314,205,827,984);对于直接选择排序,第1趟操作为984827,其结果得到的序列为(541,132,827,746,518,181,946,314,205,984)。采用快速排序(以中间元素518为基准)的第1趟扫描结果是(205,132,314,181,518,746,946,984,827)。
解析:冒泡排序的过程很简单。首先将第1个数与第2个数相比较,若为逆序则交换两数,然后比较前两个数与第3个数,依次类推,直到将第n-1个数与第n个数比较完为止。上述过程称为一趟冒泡排序,结果是最大的数被排到了最后。然后进行第2趟,对前面n-1个数进行冒泡排序,结果是次大的数被移到了n-1的位置上。一般来说,第i趟冒泡排序是将第1个数排到了第n-i+1的位置上,整个排序过程需进行k(1≤k≤n)趟。分析冒泡排序的效率时,若初始序列为正序,则只进行一道排序,在排序过程中只进行n-1次比较,不交换数据;若为逆序,则需进行n-1趟排序,需进行n(n-1)/2次比较,交换数据的数量组也相同。因此,冒泡排序的复杂性是O(n2)。快速排序是对冒泡排序的一种改进,其基本思想是通过一趟排序将待排序的数据分成两部分,其中一部分的关键字均比另一部分的关键字小,然后再对这两部分分别进行快速排序,最后达到整个序列有序的目的。快速排序的复杂性是O(nlbn)。将题中给定的整数序列(541,132,984,746,518,181,946,314,205,827)进行从小(132,541,746,518,181,946,314,205,827,984);对于直接选择排序,第1趟操作为984827,其结果得到的序列为(541,132,827,746,518,181,946,314,205,984)。采用快速排序(以中间元素518为基准)的第1趟扫描结果是(205,132,314,181,518,746,946,984,827)。
看了A.O(nlbn)B.O(n2...的网友还看了以下:
关于求逆的.设方阵A满足方程A的平方-A-2E=O(opq的o欧),证明:A及A+2E均可逆,并求 数学 2020-04-27 …
已知⊙O的半径为4cm,A为线段OP的中点,当OP=7cm时,点A与⊙O的位置关系是()A.点A在 数学 2020-04-27 …
O、A、B、C为空间四个点,又OA、OB、OC为空间的一个基底,则()A.O、A、B、C四点不共线 其他 2020-05-14 …
用所给字母拼成单词.1.a,l,a,d,s.2.a,d,o,s.3.c,o,r,p,n用所给字母拼 英语 2020-05-15 …
第二次 makefile 提示 make:`myapp' is up to date,myapp 其他 2020-05-16 …
英语单词辨音找出画()部分读音与其余不同的单词()1.A .kn(ee) B.n(e)ck C.r 英语 2020-05-17 …
A.O(nlbn)B.O(n2)C.O(1bn)2D.O(n2lbn) 计算机类考试 2020-05-26 …
设A为实方针,证明(1)如果A=At(转置矩阵),且A^2=O,则A=O;(2)如果A*AT=O, 数学 2020-06-22 …
人类的血型一般可分为A,B,AB,O型四种,宁波市中心血战2015年共有8万人无偿献血,血战统计人 数学 2020-07-08 …
如图,已知⊙O和⊙O′相交于A、B两点,过点A作⊙O′的切线交⊙O于点C,过点B作两圆的割线分别交⊙ 其他 2020-12-05 …