几种简单排序算法的实现研究
2015-05-30吴昊
求知导刊 2015年10期
吴昊
摘 要:“排序算法”是“数据结构”课程中很重要的一个章节内容,其部分算法思想在“C语言程序设计”课程中也进行过程序描述,算法思想和程序转换对于初学者来说较难理解,因此,实现这两种形式的对接是教学工作的重点。本文通过设置变量的初始值,巧妙将关键变量的使用实现“两步走”,帮助初学者加强对算法的理解。
关键词:排序;程序设计;算法
本文将具体对直接插入法进行详细地介绍,帮助初学者更好地理解这几种排序算法的程序设计思路。
1. 三种简单排序算法的实现思想及C程序实现过程
(1)直接插入排序。①算法思想。直接插入排序把序列分成有序序列 (前)和无序序列(后)两个部分,其实质是把无序序列中的第一个元素插入到有序序列的对应位置。如果序列中的元素为n,则需要进行n-1次插入,每次插入需要做若干次比较。②C程序实现过程。
#define N 10
main()
{
int a[N],i,j,t; //i,j分别用来做插入和比较的循环计数变量
//此外,i还用来表示无序序列中第一个元素的下标
//从键盘中输入数给数组a[N]中的每个元素