第15周实践项目一(2)---直接插入排序
来源:互联网 发布:淘宝女装比较好的店铺 编辑:程序博客网 时间:2024/06/01 18:26
代码:
#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
- 第15周实践项目一(2)---直接插入排序
- 第15周实践项目-直接插入排序
- 第15周项目1-(2)直接插入排序
- 第15周 项目1—(2)直接插入排序
- 第15周项目1-验证算法(2)直接插入排序
- 第15周项目1 -(2)验证直接插入排序
- 第15周项目1-(2)验证直接插入排序算法
- 第15周 项目1-直接插入排序
- 第15周—项目4 直接插入排序
- 第16周项目1(1)直接插入排序
- 第十五周上机实践—项目1(2)—直接插入排序
- 第十五周实践项目1—验证算法(2)直接插入排序
- 第十六周项目一----插入排序之直接插入排序
- 第15周实践项目一(3)---希尔排序
- 第十五周 项目一(1)直接插入排序
- 第十六周【项目一-(5)直接插入排序】
- 第十五周 项目一(1)直接插入排序
- 第16周项目1-插入排序之直接插入排序(1)
- 第十四周 排序二叉树中查找的路径 (补)
- GCD学习
- 第13周项目验证算法(4)
- 十一周 项目一 二叉树算法验证(4)
- html修炼养成--关于在swiper中添加动画的方法
- 第15周实践项目一(2)---直接插入排序
- 第16周项目1 验证算法(8)基数排序
- 从各处搜来的职位要求(1)
- 学期总结
- 第十六周项目3 希尔排序
- 第十四周 是否是二叉树(补)
- 数据结构期末总结
- 第十二周项目四----利用遍历思想求解图问题之输出简单路径
- 十六周 英文单词的基数排序