原理:给你一串无序数,先把第一个数当成已经排好的序列,与这个已经排好的序列进行比较,(以从小往大排为例),遇到比自己大的,让其往后走,直到找到逼自己小的,然后插入。
#include<stdio.h>
int main()
{
int n,i,k,j,a[100];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
         for(i=1;i<n;i++){
k=a[i];
for(j=i;j>0 && a[j-1]>k;j--){
a[j]=a[j-1];
}
a[j]=k;
}
for (i=0;i<n;i++)
    printf("%d ",a[i]);
return 0;
}

插空排序C语言(直接插入排序)相关推荐

  1. Java插空排序,Java直接插入排序法详解

    前面给大家介绍过了冒泡排序法.选择排序法等等,下面就来给大家讲一下java直接插入排序法,一起通过文章来进行了解吧. 来看一下基本思想: 将n个有序数存放在数组a中,要插入的数为x,首先确定x插在数组 ...

  2. 插入法排序c语言程序,插入排序算法及C语言实现

    插入排序算法是所有排序方法中最简单的一种算法,其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中,最终得到的序列就是已经排序好的数据. 直接插入排序是插入排序算法中的一种,采用的方法是: ...

  3. C语言——十四种内部排序算法【直接插入排序-冒泡排序-选择排序-插入排序-希尔排序-归并排序-快速排序-堆排序-折半插入排序-二分查找-路插入排序-表插入排序-简单选择排序-直接选择排序-树形选择】

    目录: 一:插入排序 A:直接插入排序 1.定义: 2.算法演示 实例1: 3.基本思想 4.排序流程图 实例1: B:希尔排序 1.定义: 2.算法演示 实例2: C:其他插入排序 a:折半插入排序 ...

  4. 用c语言编写插入排序算法,C语言实现常用排序算法——插入排序

    插入排序是最基础的排序算法,原理: 首先1个元素肯定是有序的,所以插入排序从第二个元素开始遍历: 内循环首先请求一个空间保存待插入元素,从当前元素向数组起始位置反向遍历: 当发现有大于待插入元素的元素 ...

  5. js排序的时间复杂度_JavaScript插入排序算法通俗说明

    插入排序概述 插入排序是将数组分为待排序和已排序两个区间.依次从待排序区间中取出一项,用该项跟已排序区间项逐个对比,通过位移来实现插入到对应位置的排序方式.插入排序平均时间复杂度是:O(n^2) 步骤 ...

  6. 八大排序:冒泡排序、插入排序、希尔排序、选择排序、堆排序、归并排序、快速排序、基数排序

    [前言] 所有代码段都以升序为例,数组下标从0开始.排序的稳定性即:任意两个相等的数据,排序前后的相对位置不发生变化. [冒泡排序(Bubble Sort)] 它重复地访问过要排序的元素序列,依次比较 ...

  7. 希尔排序 C语言实现

    希尔排序 希尔排序( Shell's Sort)又称"缩小增量排序"( Diminishing Increment Sort),是插入排序的一种, 因D.L.Shell 于1959 ...

  8. 【数据结构-排序】1. 图解插入排序三种实现(插入排序/折半排序/希尔排序)

    直接插入排序(插入排序) 排序思想 对于一个数组 A[0,n] 的排序问题,假设认为数组在 A[0,n-1] 排序的问题已经解决了. 考虑 A[n] 的值,从右向左扫描有序数组 A[0,n-1] ,直 ...

  9. php代码编写直接插入排序算法,PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析...

    本文实例讲述了PHP排序算法之直接插入排序(Straight Insertion Sort).分享给大家供大家参考,具体如下: 算法引入: 在这里我们依然使用<大话数据结构>里面的一个例子 ...

最新文章

  1. C++ 笔记(02)— 程序结构(头文件说明、命名空间、函数返回值、函数参数、注释、语句结束符、cin/cout)
  2. 荔枝FM 字体文件 IconFontTextView
  3. java byte 循环左移 循环右移 rotateLeft rotateRight
  4. SAP UI5 different cache results
  5. PHP 中错误控制符@
  6. 大数据之Azkaban部署
  7. 三段诡异的JavaScript代码,结果出乎意料
  8. OpenGL 编程指南(第八版)学习笔记——1 OpenGL概述
  9. 【高频电子线路】[模型]阻抗变换与阻抗匹配(第2章 谐振功率放大器)
  10. 一个算法解决所有英文起名问题
  11. 基于linux嵌入式浏览,基于LINUX的嵌入式浏览器的设计与 - 嵌入式操作系统 - 电子发烧友网...
  12. python实现排序的lowB三人组:冒泡、插入、选择
  13. 新品再续传奇 九联科技AX1800 WIFI6路由器上市受追捧
  14. opencv+python机读卡识别(一)预处理
  15. SVN权限的简单配置
  16. 1.ShowWindow
  17. 2020年薪酬排行榜为何程序员遥遥领先?
  18. 小米mix2s android8,小米MIX2S谷歌Pixel安卓刷机包(完整系统固件升级包安卓8.1)
  19. 计算机网络分组交换技术有,论计算机网络数据交换技术的发展
  20. Apache Hudi 从入门到放弃(2) —— MOR表的文件结构分析

热门文章

  1. 噩梦遇地震,醒后忆岁月
  2. SkeyeVSS实现监控摄像头进行网页WEB和微信、手机无插件直播点播解决方案
  3. Ultimate Developer PC 2.0-第3部分-有关构建WEI 7.9和RFC(用于构建GOM)的更新(上帝拥有的机器)...
  4. excel去重函数的使用方法_Excel的去除重复项你真的明白原理吗?浅尝去除重复项的函数奥秘...
  5. 新媒体运营:如何策划出一场完整高效的活动方案?(二) 黎想
  6. hive之full outer join(全连接)使用方法
  7. corrupted double-linked list: 0x086a6c50(内存问题)
  8. 【经典收藏】深度技术ghost官方原版XP系统sp3下载地址 ...
  9. LoadRunner 自动登录163邮箱
  10. 旋转木马图片切换展示js特效