第十五周项目1-验证算法(2)
来源:互联网 发布:网络教育作业答案 编辑:程序博客网 时间:2024/06/01 18:28
#include <stdio.h>#define MaxSize 20typedef 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[i].key的记录后移 j--; } R[j+1]=tmp; //在j+1处插入R[i] }}int main(){ int i,n=10; RecType R[MaxSize]; KeyType a[]= {9,8,7,6,5,4,3,2,1,0}; for (i=0; i<n; i++) R[i].key=a[i]; printf("排序前:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); InsertSort(R,n); printf("排序后:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); return 0;}
运行结果:
0 0
- 第十五周项目(1)-验证算法
- 第十五周 项目1-验证算法(2)
- 第十五周项目1-验证算法(2)
- (第十五周项目1)验证算法(2)
- 第十五周项目1-验证算法(2)
- 第十五周【项目1 - 验证算法】
- 第十五周项目1-验证算法
- 第十五周项目1-验证算法
- 第十五周 项目1 - 验证算法
- 第十五周项目1--验证算法
- 第十五周项目1验证算法
- 第十五周项目1-验证算法
- 第十五周 项目1 验证算法
- (第十五周项目1)验证算法
- 第十五周项目1—验证算法
- 第十五周项目1 验证算法
- 第十五周 项目1 -验证算法
- 第十五周项目1---验证算法
- JSON使用ConstructorHanding反序列化非公共构造函数
- B-树的基本操作
- 第十三周项目1 prim算法
- 数据库的设计及登录锁定功能的思路
- 用哈希法组织关键字
- 第十五周项目1-验证算法(2)
- CList的扩展CGridListEx,可排序的grid表格控件
- 第14周项目2-二叉树排序树中查找的路径
- LeetCode 220 Contains Duplicate III
- 第十二周项目二:操作用邻接表存储的图
- 第9周项目1猴子选大王问题
- [leetcode 6] ZigZag Conversion
- 第十五周项目1--验证算法
- “知原理”题目1