八种常用排序算法 - C语言
文章目录 数据结构之排序算法 一、 实验目的 二、 实验内容 三、 实验工具 四、 实验代码 五、 实验结果 六、 总结与思考 数据结构之排序算法 一、 实验目的 了解排序的相关概念,理解各种排序方法的思想与排序过程,掌握各种排序方法的时间复杂度分析,实现各种排序算法。 二、 实验内容 通过编写程序,实现希尔排序、快速排序、堆排序和归并排序等算法。具体步骤如下: 在主函数中输入线性序列和关键字; 创建实现希尔排序、快速排序、堆排序和归并排序的子函数; 在主函数中,通过switch语句调用相关函数,实现排序。 三、 实验工具 Dev - C++ 四、 实验代码 //Authors:xiaobei # include <stdio.h> # include <stdlib.h> # define MAXSIZE 20 typedef int KeyType ; typedef char InfoType ; typedef struct { KeyType key ; InfoType otherinfo ; } RedType ; typedef struct { RedType r [ MAXSIZE + 1 ] ; int length ; } SqList ; //函数创建顺序表 int CreateSq ( SqList & L ) { int i , length ;