#include<stdio.h>
#define N 7
int main()
{int i;int index1,index2;int x[N];printf("请输入7个数字:");for(i=0;i<N;i++)scanf("%d",&x[i]);for(i=1;i<N;i++){ index1=i-1;        //因为开始是先拿两个最前面的值进行,比较,所以第一个值就应该是x[1-1]来与x[1]比较,以此类推index2=x[i];   //取出这个数赋值给index2while(index1>=0 && x[index1]>index2)//进入循环,与index2之前有序的数列进行比较,到index2时,它前面的数一定都是有序的{                                           x[index1+1]=x[index1];index1--;   //每遍历完依次循环就往前面移一位}x[index1+1]=index2;     //将取出来的这个数,赋值给对应的位置}printf("按从小到大排列为:\n");for(i=0;i<N;i++)printf("%d\t",x[i]);printf("\n");return 0;
}

十大算法 — 插入排序法【C语言代码诠释】相关推荐

  1. 十大算法,描述+代码+演示+分析+改进(赶紧收藏!)

    十大算法 1.冒泡排序 ​ (1)算法描述 ​ 冒泡排序是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来.走访数列的工作是重复地进行直到没有再需要 ...

  2. 机器学习系列(二)ML经典十大算法之一:决策树算法--从代码和统计学角度谈谈cs是如何预测你的行为

    写在前面: 我是「nicedays」,一枚喜爱做特效,听音乐,分享技术的大数据开发猿.这名字是来自world order乐队的一首HAVE A NICE DAY.如今,走到现在很多坎坷和不顺,如今终于 ...

  3. 新手入门机器学习十大算法

    新手入门机器学习十大算法 2018年9月17日 磐石 TensorFlowNews, 机器学习 0 在机器学习的世界中,有一种被称为"无免费午餐"的定理. 它意在说明没有哪种算法能 ...

  4. [算法] 当今世界最为经典的十大算法--投票进行时

    当今世界最为经典的十大算法--投票进行时 ---------------------------------------- 第一部分.来自圣经的十大算法 第十名:Huffman coding(霍夫曼编 ...

  5. 常用十大算法 非递归二分查找、分治法、动态规划、贪心算法、回溯算法(骑士周游为例)、KMP、最小生成树算法:Prim、Kruskal、最短路径算法:Dijkstra、Floyd。

    十大算法 学完数据结构该学什么?当然是来巩固算法,下面介绍了十中比较常用的算法,希望能帮到大家. 包括:非递归二分查找.分治法.动态规划.贪心算法.回溯算法(骑士周游为例).KMP.最小生成树算法:P ...

  6. 【数据结构与算法】 常用的十大算法

    常用的十大算法: 文章目录 常用的十大算法: 1.二分查找算法(非递归): 2.分治算法 2.1分治算法介绍 2.2 分治算法的基本步骤 2.3 分治算法最佳实践-汉诺塔 2.4 动态规划算法 2.4 ...

  7. 神经网络十大算法有哪些,神经网络十大算法排名

    数学建模的十大算法 . 1.蒙特卡罗算法(该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟可以来检验自己模型的正确性,是比赛时必用的方法)2.数据拟合.参数估计.插值等数据 ...

  8. java培训:Java的十大算法

    想要学好java语言,就要打好基础,java要学习的东西有很多,今天小编就来和大家说下java的十大算法. 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个 ...

  9. 数学建模_数学模型的分类数学建模十大算法

    数学模型的分类 数学建模十大算法 1.蒙特卡罗算法 (该算法又称随机性模拟算法, 是通过计算机仿真来解决问题的算法, 同时可以 通过模拟可以来检验自己模型的正确性,比较好用的算法) 2.数据拟合.参数 ...

  10. 二十世纪最伟大的十大算法

    发明十大算法的其中几位算法大师 一.1946 蒙特卡洛方法 [1946: John von Neumann, Stan Ulam, and Nick Metropolis, all at the Lo ...

最新文章

  1. 如何让Window对话窗口重新获得输入焦点
  2. 致敬平凡的程序员--《SOD框架“企业级”应用数据架构实战》自序
  3. 查询linux版本信息 sp,查看Linux系统版本和内核信息
  4. IT如何跨越与业务间的那道“鸿沟”?
  5. ORACLE修改表信息
  6. 数据库缓存技术(转)
  7. PRML笔记:模式识别与机器学习
  8. Springboot2.x 集成 jedis和spring-boot-starter-data-redis的性能测试比较(Jedis完胜:附带源码)
  9. Python 列表字典制作名册管理
  10. C# TextBox输入数字 TextBox输入限制 TextBox输入字符 KeyPress
  11. 十折交叉验证python_Python实现K折交叉验证法的方法步骤
  12. 数据抽取的常见理论方法
  13. 教你炒股票24:MACD对背弛的辅助判断
  14. Directsound 与 Waveout 有何不同
  15. 操作系统之进程管理习题
  16. QT .pro文件详解
  17. 技术大佬们都是怎么学习的?
  18. STC15单片机-ADC获取环境温度(NTC热敏电阻)
  19. CSS设置鼠标变成手样式
  20. Chinese Text Detection and Recognition

热门文章

  1. linux下通过phpize为php在不重新编译php情况下安装模块memcache
  2. CentOS6.4将MySQL5.1升级至5.5.36
  3. CATransition(过渡)
  4. python中类方法、类实例方法、静态方法的使用与区别
  5. RDLC报表上下标实现
  6. PAM for Kmedoids algorithm, PAM算法的实现, kmeans 算法实现. 利用scikit-learn toolbox.
  7. 从最近的AAAI和EMNLP中了解命名实体识别与关系抽取的联合建模
  8. 一位寒门博士的致谢,女友回复...
  9. NLP 事件抽取综述(中)—— 模型篇
  10. 谈一谈python中的魔法变量*args和**kwargs