第十六周--项目一(2)
来源:互联网 发布:农村淘宝合伙人计划书 编辑:程序博客网 时间:2024/05/17 03:39
*计算机控制工程学院*班级:计156-2*姓名:陈飞*问题及代码:#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,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[]= {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
- 第十六周--项目一(2)
- 第十六周项目2-用指针玩字符串(一)
- 第十六周 项目一 验证算法(2) 希尔排序
- 第十六周--项目一--验证算法(2)
- 第十六周项目一(2)-小玩文件
- 第十六周项目一验证算法(2)快速排序
- 第十六周-项目一 验证算法(2)
- 第十六周项目一(2)快速排序
- 第十六周 项目一 (8)基数排序
- 第十六周【项目一-(8)基数排序】
- 第十六周--项目一(1)
- 第十六周--项目一(3)
- 第十六周 项目一(8) 基数排序
- 第十六周--项目一(4)
- 第十六周--项目一(5)
- 第十六周项目一 平方根
- 第十六周项目一----基数排序
- 第十六周 项目一 - 基数排序
- 运维人员必须熟悉的运维工具汇总
- 学期总结
- 第十六周 项目一(4)交换排序之快速排序
- 【第16周项目1-快速排序】
- 【微学堂】实战为上!深入解析20个运维命令
- 第十六周--项目一(2)
- 第十六周 项目1 -(4)验证快速排序
- AngularJS 0006:控制器
- 第十六周项目2-大数据集上的排序算法性能的体验
- LeetCode笔记:6. ZigZag Conversion
- 第十五周项目3--B-树的基本操作
- linux符号及用法
- 使用Cordova将网站(Web Applications)封装为移动Apps
- 智能电视app安装步骤启动及卸载