工学

填空题利用简单选择排序对n个记录进行排序,最坏情况下,记录交换的次数为()。

题目
填空题
利用简单选择排序对n个记录进行排序,最坏情况下,记录交换的次数为()。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对n个记录的文件进行快速排序,最坏情况下的执行时间为 ( )。


正确答案:

O(n2)

第2题:

对于n个记录的集合进行冒泡排序,在最坏情况下时间复杂度是O(n2)()

此题为判断题(对,错)。


参考答案:对

第3题:

对n个记录的序列进行堆排序,最坏情况下的时间复杂度为______。

A、O(logn)

B、O(nlogn)

C、O(n)

D、O(n^2)


正确答案:B

第4题:

对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。 A.快速排序SXB

对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。

A.快速排序

B.冒泡排序

C.直接插入排序

D.堆排序


正确答案:D
D。【解析】首先知道有哪些排序的方法及各种排序方法在最坏情况下需要比较的次数,冒泡排序n(n-1)/2、希尔排序0(n1.5)、简单选择排序n(n-1)/2、堆排序O(nl0g2n)。

第5题:

以下关于排序算法的叙述中,正确的是( )。

A.冒泡排序法中,元素的交换次数与元素的比较次数一定相同

B.冒泡排序法中,元素的交换次数不少于元素的比较次数

C.简单选择排序中,关键字相同的两个记录在排序前后的相对位置一定不变

D.简单选择排序中,关键字相同的两个记录在排序前后的相对位置可能交换


正确答案:D
解析:冒泡排序法的基本思路是:将相邻位置上的关键字进行比较,如果为逆序,则交换,否则继续往下比较,直到序列已经排好。所以,在这个过程中,元素问的比较次数应大于或等于交换次数。简单选择排序算法的思路是:第1趟在n个记录中选择最小的记录,将它与第1个元素交换,第2趟在n-1个基类中选取最小记录,将它与第2个元素交换,依此类推,直到序列的第n个元素为止。在这个过程中,关键字相同的两个记录在排序前后的相对位置可能发生变化。例如,序列为(80,80,40,30)时,选择排序法需要将第1个元素80和最后一个元素30交换,这样就使得两个80的相对位置改变了。

第6题:

对n个记录的文件进行堆排序,最坏情况下的执行时间是O(nlog2n)。()


参考答案:正确

第7题:

对有n个记录的表r[1…n]进行直接选择排序,所需要进行的关键字间的比较次数为______。


正确答案:n(n-1)/2
n(n-1)/2 解析:选择排序的思想为:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面;然后对剩下的子表采用同样的方法,直到子表空为止。第一个元素需要比较n-1次,第二次元素需要比较n-2次,依次类推,倒数第二个元素只须比较1次即可,所以总的比较次数为:(n-1)+(n-2)+…2+1=n(n-1)/2。

第8题:

下列排序方法中,最坏情况下比较次数最少的是

A) 冒泡排序

B) 简单选择排序

C) 直接插入排序

D) 堆排序


正确答案:D

第9题:

对n条记录的文件进行快速排序,最坏情况下的执行时间为______。


正确答案:O(n2)
O(n2) 解析: 快速排序法的时间复杂度与每次划分的结果有关。如果每次划分的两个子表长度都相等,则时间复杂度最小为O(log2n);如果每次划分的结果总有一个子表的长度为0,则时间复杂度最大为O(n2)。

第10题:

蛰对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。【考点2数据结构】

A.快速排序

B.冒泡排序

C.简单插入排序

D.堆排序


正确答案:D
各种排序方法中,最坏情况下需要比较的次数分别为:冒泡排序n(n一1)/2、快速排序n(n-1)/2、简单插入排序n(n-1)/2、希尔排序0(n。5)、简单选择排序n(n-1)/2、堆排序0(nl092n)。

更多相关问题