第十六周--项目一(1)
来源:互联网 发布:魏则西事件始末 知乎 编辑:程序博客网 时间:2024/06/05 20:50
*计算机控制工程学院*班级:计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; 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)
- 第十六周--项目一--验证算法(1)
- 第十六周项目一(1)-小玩文件
- 第十六周项目一验证算法(1)冒泡排序
- 第十六周项目一(1)复数结构体
- 第十六周-项目一 验证算法(1)
- 第十六周项目一(1)冒泡排序
- 第十六周 项目一(1) 验证快速排序算法
- 第十六周 项目一 (8)基数排序
- 第十六周【项目一-(8)基数排序】
- 第十六周--项目一(2)
- 第十六周--项目一(3)
- 第十六周 项目一(8) 基数排序
- 第十六周--项目一(4)
- 第十六周--项目一(5)
- 第十六周项目一 平方根
- 第十六周项目一----基数排序
- Add Two Numbers
- 第16周项目1-验证算法(6)堆排序
- VS2015 控制excel 2013 实例
- 第16周项目1-验证算法(1)直接插入排序
- 第16周项目4-英文单词的基数排序
- 第十六周--项目一(1)
- 十六周项目1-算法验证
- Android studio 使用相关
- 数据库容灾技术之–数据容灾技术比较
- SVN状态图标不显示问题解决办法
- 第十五周项目1(3)--验证希尔排序算法
- c程序
- 联机获取PIN时对传入的卡号进行偏移处理
- react-native+vm+macos X+ios 真机调试