下列排序方法中,属于不稳定的排序方法是()。
A.直接插入排序法
B.冒泡排序法
C.基数排序法
D.堆排序法
当文件局部有序或文件长度较小的情况下,最佳的排序方法是2。
A.直接插入排序
B.直接选择排序
C.冒泡排序
D.二路归并排序
在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是()。
A.直接插入排序
B.冒泡排序
C.简单选择排序
D.堆排序
已知有8个整数:1,7,3,2,0,5,6,8,分别用下列方法进行排序,编写程序。
(1)直接插入排序;
(2)折半插入排序;
(3)希尔排序。
在排序过程中,键值比较的次数与初始序列的排列顺序无关的是______。
A.直接插入排序和快速排序
B.直接插入排序和二路归并排序
C.直接选择排序和二路归并排序
D.快速排序和二路归并排序
排序
实验目的:
(1)熟练掌握在顺序表上实现排序的各种方法。
(2)深刻理解各种排序方法的特点,并能灵活运用。
(3)掌握和理解本实验中出现的一些基本的C语言语句。
(4)体会算法在程序设计中的重要性。
实验内容:
编写一个排序菜单程序,在其中调用不同的排序算法,实现对任意无序序列的递增排序操作。在主程序中输入初始序列,分别调用直接插入排序、冒泡排序、直接选择排序、快速排序等排序算法,输出排序后的结果。题目要求:在所有的排序算法中,待排序数据均从数组的0单元放起。