插入排序_C语言_数组


#include <stdio.h>

void insertSort(int *);

int main(int argc, const char * argv[]) {

    //初始化数组
int a[10] = {1, 6, 8, 9, 3, 2, 4, 5, 7, 0}; //乱序
printf("乱序\n");
for (int i = 0; i < 10; i ++ ) {
printf("%d ",a[i]);
}
printf("\n\n"); insertSort(a); //顺序
printf("顺序\n");
for (int i = 0; i < 10; i ++ ) {
printf("%d ",a[i]);
}
printf("\n\n"); return 0;
} void insertSort(int * a) { int i = 1;
int temp;
int pos; for (i; i < 10; i ++) {
//所要插入并排序的数值
temp = a[i];
pos = i - 1; while (temp < a[pos]) {
a[pos + 1] = a[pos];
pos --;
}
a[pos + 1] = temp;
}
}

最新文章

  1. [bzoj1007][HNOI2008][水平可见直线] (斜率不等式)
  2. 转:eclipse以及step into step over step return的区别
  3. 推荐25款实用的 HTML5 前端框架和开发工具【下篇】
  4. Android利用Java反射机制修改Android System Language
  5. *[topcoder]LongWordsDiv2
  6. poj 2373 Dividing the Path
  7. 简单的代码实现的炫酷navigationbar
  8. iOS之H5和Native混合开发
  9. 浅谈python模块的导入操作
  10. 禁止通过网页URL访问文件夹 asp.net
  11. ubuntu16.04下编译安装vim8.1
  12. Summary on deep learning framework --- Theano &amp;&amp; Lasagne
  13. 最常用的JavaScript类的定义
  14. Github远程仓库提交代码步骤
  15. vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。
  16. Xcode使用小技巧-filter查找功能和查看最近修改的文件
  17. 豆瓣源安装requirements.txt
  18. 5-4 import,export属性
  19. PyQt5标准对话框
  20. redis 主从同步搭建

热门文章

  1. Javascript 简单实现鼠标拖动DIV
  2. node.js分片上传文件
  3. 【Android】3.0 Android开发环境的搭建(2)——eclipse
  4. JS的封装(JS插件的封装)
  5. PHP基础--两个数组相加
  6. Android—PopupWindow的简单使用
  7. C语言买卖股票问题
  8. ahp层次分析法软件
  9. Django初步(一):安装和简单演示
  10. 转:C函数调用理解