/*
*Copyright (c) 2015 烟台大学计算机与控制工程学院
*All right reserved.
*标题:数据结构实践——验证算法 插入排序
*作者:杨珺
*date:2015年12月14日
*版本:V1.0.1
*操作系统:XP
*运行环境:VC6.0
*问题描述:用序列{57, 40, 38, 11, 13, 34, 48, 75, 6, 19, 9, 7}作为测试数据,
运行并本周视频中所讲过的算法对应 程序,观察运行结果并深刻领会算法的思路和实现方法
*/
直接插入排序:
#include <stdio.h>
#define MaxSize 20
typedef int KeyType; //定义关键字类型
typedef char InfoType[10];
typedef struct //记录类型
{
KeyType key; //关键字项
InfoType data; //其他数据项,类型为InfoType
} RecType; //排序的记录类型定义
void InsertSort(RecType R[],int n) //对R[0..n-1]按递增有序进行直接插入排序
{
int i,j;
RecType tmp;
for (i=1; i<n; i++)
{
tmp=R[i];
j=i-1; //从右向左在有序区R[0..i-1]中找R[i]的插入位置
while (j>=0 && tmp.key<R[j].key)
{
R[j+1]=R[j]; //将关键字大于R[