简述稳定排序和不稳定排序的含义。

题目

简述稳定排序和不稳定排序的含义。

参考答案和解析
正确答案:若采用某种排序算法对任一组元素进行排序,在排序前后,那些具有相同关键字值的元素之间的相对次序都保持不变,则将这种排序算法称为是稳定的,否则称为是不稳定的。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

选择排序和归并排序的稳定性分别是______。

A.都稳定

B.稳定、不稳定

C.不稳定、稳定

D.都不稳定


正确答案:C
解析:选择排序、快速排序、希尔排序、堆排序是不稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。

第2题:

下列说法哪个是不正确的()。

A快速排序属于不稳定排序。

B希尔排序属于不稳定排序。

C直接插入

D堆排序属于不稳定排序。


参考答案:C

第3题:

下列排序方法中,不稳定的排序方法有________。

A、希尔排序

B、快速排序

C、堆排序

D、直接插入排序


正确答案:BC

第4题:

如果待排序中两个数据元素具有相同的值,在排序后它们的相互位置发生颠倒,则称该排序算法不稳定,(40)就是不稳定的排序算法。

A.冒泡排序

B.归并排序

C.直接插入排序

D.Shell排序


正确答案:C
解析:本题考查排序的基本概念和对一些排序方法的掌握。所谓排序就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。直接插入排序的过程为在插入第i个记录时,R1,R2,…,Ri-1已经排好序,将第i个记录的排序码ki依次和R1,R2,…,Ri-1的排序码逐个进行比较,找到适当的位置。在这个排序过程中,如果发现两个数相等,则在已排好序的数前面插入这个相等的数,这样与原序列发生了颠倒,是不稳定的排序算法。

第5题:

选择排序和归并排序稳定性分别是______。

A.都稳定

B.稳定,不稳定,

C.不稳定,稳定

D.都不稳定


正确答案:C
解析:所谓稳定性是指对于具有同一排序码的多个记录来说,若采用的排序方法使排序后记录的相对次序不变,则称此排序方法是稳定的,否则是不稳定的。对有些选择排序存在着不相邻元素之间的互换,所以是不稳定的,但对归并排序时是两个元素比较来确定位置,因此是稳定的。

第6题:

以下不稳定的排序方法是()

A快速排序

B冒泡排序

C希尔排序

D堆排序


参考答案:ACD

第7题:

在下列排序方法中,不稳定的方法有(35)。

A.归并排序和基数排序

B.插入排序和希尔排序

C.堆排序和快速排序

D.选择排序和冒泡排序


正确答案:C
解析:归并排序、基数排序、选择排序、冒泡排序和插入排序是稳定的。从方法的稳定性来比较,基数排序是稳定的,所有时间复杂度为O(n2);选择排序法也是稳定的;然而快速排序、堆排序和希尔排序等时间性能较好的排序方法都是不稳定的。一般来说,排序过程中的“比较”是在“相邻的两个记录关键字”间进行的排序方法是稳定的。

第8题:

插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序、和基数排序方法中,不稳定的排序方法有_____、_____、______、________。


参考答案:希尔排序;选择排序;快速排序;堆排序

第9题:

排序的算法很多,若排序的稳定性和不稳定性分类,则()是不稳定排序。

A.冒泡排序

B.归并排序

C.直接插入排序

D.希尔排序


正确答案:D

第10题:

数据结构与算法里,希尔排序就稳定性和内外排序而言,属于()。

  • A、稳定排序
  • B、不稳定排序
  • C、内排序
  • D、外排序

正确答案:B,C