下列叙述中正确的是()。A.堆排序是一种稳定的内部排序方法B.在排序过程中,若出现元素向逆序向移动

题目

下列叙述中正确的是( )。

A.堆排序是一种稳定的内部排序方法

B.在排序过程中,若出现元素向逆序向移动的现象,那么这样的排序是不稳定的

C.折半插入排序是一种稳定的内部排序方法

D.待排序列基本有序时选用快速排序,能够最好地发挥这种排序方法的优势

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有些排序算法在每趟排序过程中,都会有一个元素被放置在其最终位置上,下列算法不会出现此种情况的是().

A.快速排序

B.堆排序

C.冒泡排序

D.希尔排序


A由于希尔排序是基于插入排序算法而提出的,它不一定在每趟排序过程后使某一元素放置到最终位置上。

第2题:

有些排序算法在每趟排序过程中,都会有一个元素被放置在其最终的位置上,下列算法不会出现此情况的是()。

A.希尔排序

B.堆排序

C.冒泡排序

D.快速排序


A 由于希尔排序是基于插入排序算法而提出的,它不一定在每趟排序过程后使某一元素放置到最终位置上。

第3题:

下列排序方法中,()是稳定的排序方法

A.堆排序,冒泡排序

B.快速排序,堆排序

C.直接选择排序,归并排序

D.归并排序,冒泡排序


归并排序,冒泡排序

第4题:

用某排序方法对一个关键码序列进行递增排序时,对于其中关键码相同的元素,若该方法可保证在排序前后这些元素的相对位置不变,则称该排序方法是稳定的。以下关于排序方法稳定性的叙述中,正确的是( )。

A.冒泡排序和简单选择排序都是稳定的排序方法
B.冒泡排序是稳定的排序方法,简单选择排序不是
C.简单选择排序是稳定的排序方法,冒泡排序不是
D.冒泡排序和简单选择排序都不是稳定的排序方法

答案:B
解析:

第5题:

在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是( )。

A.快速排序

B.简单插入排序

C.冒泡排序

D.以上说法均不正确


正确答案:A
冒泡排序只交换相邻元素,但不是每次移动都产生新的逆序。简单插入排序的元素移动不会产生新的逆序。快速排序每一次交换移动都会产生新的逆序,因为当不会有新的逆序产生时,本轮比较结束。故选择A选项。

第6题:

若排序前后关键字相同的两个元素相对位置不变,则称该排序方法是稳定的。下列排序算法中,有(14)种排序算法是稳定的:归并排序、快速排序、希尔排序、堆排序、基数排序、直接插入排序、冒泡排序、直接选择排序。

A.3

B.4

C.5

D.6


正确答案:B
解析:此题考察考生对稳定排序概念的理解。稳定排序算法是指在排序过程中两个排序关键字相同的元素,在排序的过程中位置不发生变化。例如对数列:62,42,12,36,4,12,67进行排序时,第一个12在排序完毕以后要排在第二个12的前面,这就是稳定的排序。有些人可能会发出疑问:既然都是12,为什么一定要保证它的顺序呢?举一个简单的例子:如果组织一次有奖答题活动,选手在电脑上答完题以后,就直接提交数据,最后按答题得分奖励前:100名参赛选手,这样会出现一个问题,即如果同时有10个人并列第100名,而我们只能给一个人发奖,到底给谁发呢?最合理的判断标准是给先提交答案的人发奖。这样稳定排序就可以用上了。以上的这些排序算法中,归并排序、基数排序、直接插入排序和冒泡排序是稳定的,其它的都不稳定。

第7题:

在基数排序、快速排列、堆排序、希尔排序中,排序方法稳定的是 ______。


正确答案:基数排序
基数排序 解析:在一个序列中相等的两个元素,在排序前后二者的相对位置没有发生变化的排序,称为稳定的,反之为不稳定的。通常排序过程中的“比较”是在相邻两个记录关键字间进行的排序方法是稳定的。

第8题:

下列方法中,()是稳定的排序方法。

A.堆排序

B.希尔排序

C.快速排序

D.折半插入排序


参考答案:D

第9题:

下列内部排序方法中,稳定的排序方法是______。

A.快速排序

B.堆排序

C.希尔排序

D.基数排序


正确答案:D
解析:对于具有同一排序码的多个记录,若采用的排序方法使得排序后记录的相对次序不变,则此排序方法为稳定的。基数排序是一种借助多关键词排序的思想对单逻辑关键词进行排序的方法。基数排序不需要进行记录关键词间的比较,因此是一种稳定的排序方法。