数据结构内排序实验

  • 格式: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”};