减治法之插入排序(C实现)
2015-11-04 13:50
246 查看
#include <stdio.h> void InsertSort(int A[]); int main() { int i, a[100]; srand(time(0)); for ( i = 1; i < 101; ++i ){ a[i-1] = rand() % 1001; printf( "%3d ", a[i-1] ); if(i%15==0) printf("\n"); } printf("\n\n"); InsertSort(a); for ( i = 1; i < 101; ++i ){ printf( "%3d ", a[i-1] ); if(i%15==0) printf("\n"); } getch(); return 0; } void InsertSort(int A[]) { int i, v, j; int n=100; for(i=1; i<=n-1; i++) { v=A[i]; j=i-1; while(j>=0 && A[j]>v) { A[j+1]=A[j]; j--; } A[j+1]=v; } }
运行效果图
相关文章推荐
- OC中有关JS的相关操作
- 关于做好ASO工作的十点有效建议
- hadoop入门例子(一)-输出hdfs上面的某一个目录下面的文件
- HeartBeat 集群组件概述
- 数据库事务以及隔离级别和可能出现的问题
- (java)leetcode 3sum cloest
- android 在一个应用中启动另一个应用
- C语言关键字解析(一)
- 显式和隐式实现接口区别
- javascript对象详解
- ubuntu安装LLVM和clang
- MySQL:MySQL基本入门
- java对象的序列化
- hdu-5524 Product
- Swift(八、闭包)
- 关于MVC微信开发遇到的那些坑。
- Unity3d使用高通Vuforia发布IOS工程遇见缺少插件问题解决
- JVM调优总结(一)– 一些概念
- Hibernate之主键生成策略
- lazy懒加载(延迟加载)UITableView