第15周 项目1-直接插入排序
来源:互联网 发布:淘宝上如何制作图片 编辑:程序博客网 时间:2024/06/10 02:06
/* *文件名称:1.pp *作者:崔从敏 *完成日期:2015年12月7日 *问题描述:直接插入排序 */#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,k; 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] printf("i=%d: ",i); for (k=0; k<n; k++) printf("%d ",R[k].key); printf("\n"); }}int main(){ int i,n=10; RecType R[MaxSize]; KeyType a[]= {57,40,38,11,13,34,48,75,6,19,9,7}; 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
- 第15周 项目1-直接插入排序
- 第15周项目1-(2)直接插入排序
- 第15周实践项目-直接插入排序
- 第15周—项目4 直接插入排序
- 第16周项目1(1)直接插入排序
- 第16周-项目1—直接插入排序
- 第16周项目1-插入排序之直接插入排序(1)
- 第15周项目1 (1)- 验证直接插入排序算法
- 第15周 项目1—(2)直接插入排序
- 第15周项目1-验证算法(2)直接插入排序
- 第15周项目1 -(2)验证直接插入排序
- 第15周项目1 -2验证算法之直接插入排序
- 第15周项目1-(2)验证直接插入排序算法
- 第15周项目1 -2验证算法之直接插入排序
- 第十六周项目1--插入排序之直接插入排序
- 第16周项目显示直接插入排序过程
- 十六周 项目1直接插入排序
- 第十六周项目1 直接插入排序
- Python2.x vs Python3
- jquery DOM加载完成之后立即执行js事件
- 第十五周项目3B-树的基本操作
- TMG2010和域控整合集团公司网络
- 第15周“知原理”
- 第15周 项目1-直接插入排序
- [免费在线培训]RAD Studio 第 4 季培训课程-系列二
- 6大设计模式(四)----接口隔离原则
- 配置ActiveMQ的Transport Connectors
- Swift Up and Running——字符、Unicode和字符串
- Mysql information_schema系统表元数据
- 【第14周 项目1 - (1)验证折半查找算法】
- 哈希表及其运算的实现
- 系统学习机器学习之系统认识