数据结构内排序实验
- 格式:doc
- 大小:14.00 KB
- 文档页数:2
实验20:内排序
一、实验目的
1)熟悉排序的基本操作。
2)掌握各种内排序的操作。
3)加深对排序的理解,逐步培养解决实际问题的编程能力。
二、实验环境
装有Visual C++6.0的计算机。
本次实验共计4学时。
三、实验内容
【基本要求】
a) 编写一个程序,实现直接插入排序算法,并输出{9,8,7,6,5,4,3,2,1,0}的排序过程。
b) 编写一个程序,实现冒泡排序算法,并输出{9,8,7,6,5,4,3,2,1,0}的排序过程。
c) 编写一个程序,实现快速排序算法,并输出{6,8,7,9,0,1,3,2,4,5}的排序过程。
d) 编写一个程序,实现直接选择排序算法,并输出{6,8,7,9,0,1,3,2,4,5}的排序过程。
e) 编写一个程序,实现堆排序算法,并输出{6,8,7,9,0,1,3,2,4,5}的排序过程。
【输出结果】
a)的输出结果例子如下:其他的输出结果类似,要求输出排序每一步骤的状态。
\0 初始关键字 9 8 7 6 5 4 3 2 1 0
i=1 8 9 7 6 5 4 3 2 1 0
i=2 7 8 9 6 5 4 3 2 1 0
i=3 6 7 8 9 5 4 3 2 1 0
i=4 5 6 7 8 9 4 3 2 1 0
i=5 4 5 6 7 8 9 3 2 1 0
i=6 3 4 5 6 7 8 9 2 1 0
i=7 2 3 4 5 6 7 8 9 1 0
i=8 1 2 3 4 5 6 7 8 9 0
i=9 0 1 2 3 4 5 6 7 8 9
最后结果 0 1 2 3 4 5 6 7 8 9 90/in实验21:内排序综合实验
一、实验目的
1)熟悉排序的基本操作。
2)掌握各种内排序的操作。
3)加深对排序的理解,逐步培养解决实际问题的编程能力。
二、实验环境
装有Visual C++6.0的计算机。
本次实验共计4学时。
三、实验内容
某个二维数组存放了一系列的字符串,试利用排序的一些算法(如插入、冒泡、快速排序等)对这些字符串按照字典顺序进行排序。
例如:二维数组的字符串如下:
char s[][20]={“while”,”if”,“else”,”do”,“for”,”switch”,“case”};