用某种排序方法对关键字序列( 25, 84, 21, 47, 15, 27, 68, 35, 20 )进行排序时,序列的变化情况如下:
20, 15, 21, 25, 47, 27, 68, 35, 84
15, 20, 21, 25, 35, 27, 47, 68, 84
15, 20, 21, 25, 27, 35, 47, 68, 84
则所采用的排序方法是( )。
A. 冒泡排序 B. 堆排序 C. 归并排序 D. 快速排序
用某种排序方法对关键字序列( 25, 84, 21, 47, 15, 27, 68, 35, 20 )进行排序时,序列的前三轮变化情况如下:
25, 84, 21, 47, 15, 27, 35, 68, 20
21, 25, 47, 84, 15, 27, 35, 68, 20
15, 21, 25, 27, 35, 47, 68, 84, 20
A. 冒泡排序 B. 简单选择排序 C. 归并排序 D. 快速排序
一组记录的关键字为(68, 20, 48, 27, 35, 25),则利用堆排序的方法建立的初始大顶堆为( )。
A. 68, 48, 35, 27, 20, 25
B. 68, 48, 27, 35, 20, 25
C. 68, 27, 48, 25, 35, 25
D. 68, 35, 48, 27, 20, 25
20 , 47, 68, 35, 15, 27, 21, 25, 84
25 , 47, 27, 35, 15, 20, 21, 68, 84
21 , 35, 27, 25, 15, 20, 47, 68, 84
一组记录的关键字为(46, 79, 56, 38, 40, 84),则利用堆排序的方法建立的初始大顶堆为( )。
A. 79, 46, 56, 38, 40, 80
B. 84, 79, 56, 38, 40, 46
C. 84, 79, 56, 40, 46, 38
D. 79, 56, 84, 40, 46, 38
假定一组记录为(46,79,56,38,40,80,46,75,28,46),对其进行归并排序的过程中,第三趟归并后的第2个子表为。
假定一组记录为(46,79,56,38,40,84),在冒泡排序的过程中进行第一趟排序后的结果为。
假定一组记录为(46,79,56,38,40,80,46,75,28,46),对其进行归并排序的过程中,第二趟归并后的子表个数为。
使用选择排序(升序)算法完善此程序。(注:截图为选择排序三趟后的结果,详见源代码)。请在/******start******/和/******end******/之间添加代码。
使用直接插入排序算法(升序)完善此程序。(注:截图为直接插入排序三趟后(前四个有序)的结果,详见源代码)。请在/******start******/和/******end******/之间添加代码。
使用快速排序算法(升序)完善此程序。(注:截图为快速排序一趟后的结果,详见源代码)。请在/******start******/和/******end******/之间添加代码。
使用希尔排序算法(升序)完善此程序。(注:截图为希尔排序两趟后的结果,详见源代码)。请在/******start******/和/******end******/之间添加代码。
使用起泡排序算法(升序)完善此程序。(注:截图为起泡排序三趟后的结果,详见源代码)。请在/******start******/和/******end******/之间添加代码。
使用堆排序算法(升序,建大堆顶)完善此程序。(注:截图为堆排序初始化后的大堆顶结果,详见源代码)