冒泡排序在最坏情况下的比较次数是

11 查阅

冒泡排序在最坏情况下的比较次数是

A.n(n+1)/2

B.n1og2n

C.n(n-1)/2

D.n/2

参考答案:

C解析:冒泡排序的基本思想是:将相邻的两个元素进行比较,如果反序,则交换;对于一个待排序的序列,经一趟排序后,最大值的元素移动到最后的位置,其它值较大的元素也向最终位置移动,此过程称为一趟冒泡。对于有n个数据的序列,共需n-1趟排序,第i趟对从1到n-i个数据进行比较、交换。冒泡排序的最坏情况是待排序序列逆序,第1趟比较n-1次,第2趟比较n-2次,依此类推,最后一趟比较 1次,一共进行n-1趟排序。因此,冒泡排序在最坏情况下的比较次数是 (n-1)+(n-2)+...+1,结果为n(n-1)/2。本题的

计算机二级