第15周 项目1—(2)直接插入排序
来源:互联网 发布:post如何传递数组 编辑:程序博客网 时间:2024/05/22 11:48
#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周项目1-(2)直接插入排序
- 第15周 项目1—(2)直接插入排序
- 第15周项目1-验证算法(2)直接插入排序
- 第15周项目1 -(2)验证直接插入排序
- 第15周项目1-(2)验证直接插入排序算法
- 第15周 项目1-直接插入排序
- 第15周—项目4 直接插入排序
- 第16周项目1(1)直接插入排序
- 第16周-项目1—直接插入排序
- 第16周项目1-插入排序之直接插入排序(1)
- 第15周项目1 -2验证算法之直接插入排序
- 第15周项目1 -2验证算法之直接插入排序
- 第15周项目1 (1)- 验证直接插入排序算法
- 第15周实践项目一(2)---直接插入排序
- 第15周实践项目-直接插入排序
- 【第16周-内部排序项目1—直接插入排序】
- 第16周项目1-验证算法(3)冒泡排序 直接插入排序
- 第十五周项目1(2)--直接插入排序
- 第12周项目3-图遍历算法实现
- Masonry自动布局详解一:基本用法
- Failed to fetch all URIs for container
- Android 蓝牙BLE (蓝牙成长之路)5
- Gson解析Json和将对象生成Json
- 第15周 项目1—(2)直接插入排序
- 14周-二叉排序树
- 百度地图API 判断点击的是地图还是覆盖物
- 第13周项目4-Floyd算法验证
- Winodws下绑定网关MAC的方法
- 第十四周项目1 验证算法
- 第13周项目3-Dijkstra算法的验证
- 一锅乱炖(二)
- 第十四周项目--递归的折半查找