一、
参数解释
head:数组指针
[low, high]:需排序的数组范围
Bool:等于1表示从小到大排序,不等于1从大到小排序

说明
反向扫描数组中i到low范围
遇到更大的值则交换,遇到更小的值则进行下一次循环,通过交换,使得数组low到i范围始终有序
此方法每遇到更大的值需要交换一次
最多的交换次数为第一层循环次数*第二层循环次数(第二层循环每一次循环都需要交换)

#include <stdio.h>
#include <time.h>void Inc_Sort(int* head,int low,int high,int Bool){//插入排序int temp;//保存插入值int temp1;//交换for(int i=low+1;i<=high;i++){temp=head[i];for(int j=i-1;j>=low;j--){if((temp<head[j])==Bool){temp1=head[j+1];head[j+1]=head[j];head[j]=temp1;}else{break;}}}
}int main(int argc, char **argv) {printf("Hello, World!\n");int s[5];s[0]=2;s[1]=5;s[2]=1;s[3]=4;s[4]=3;int i=0;while(i<5)printf("%d ",s[i++]);printf("\n---------\n");Inc_Sort(s,0,4,1);int j=0;while(j<5)printf("%d ",s[j++]);return 0;
}

3-插入排序C实现(递增递减的简单转换)相关推荐

  1. 1-冒泡排序C实现(递增递减的简单转换)

    一. 函数:void Bub_Sort(int* head,int low,int high,int Bool) 参数解释 head:数组指针 [low, high]:需排序的数组范围 Bool:等于 ...

  2. 5-简单选择排序C实现(递增递减的简单转换)

    一. 函数:void Sec_Sort(int* head,int low,int high,int Step_L,int Bool) 参数解释 head:数组指针 [low, high]:需排序的数 ...

  3. 4-希尔排序C实现(递增递减的简单转换)

    一. 函数:void She_Sort(int* head,int low,int high,int* Step_S,int Step_Sl,int Bool) 参数解释 head:数组指针 [low ...

  4. 7-二路归并排序C实现(递增递减的简单转换)

    一. 主函数:void Mer_Sort(int* head,int low,int high,int Step_L,int Bool) 二路归并 参数解释 head:数组指针 [low, high] ...

  5. 6-堆排序C实现(递增递减的简单转换,可优化(41行提示))

    一. 主函数:void Hea_Sort(int* head,int low,int high,int Step_L,int Bool) 参数解释 head:数组指针 [low, high]:需排序的 ...

  6. 2-快速排序C递归实现(递增递减的简单转换)

    一. 函数:void Quick_Sort(int *nums,int low,int high,int Bool) 参数解释 nums:数组指针 [low, high]:需排序的数组范围 Bool: ...

  7. C++ Primer笔记12_运算符重载_递增递减运算符_成员訪问运算符

    1.递增递减运算符 C++语言并不要求递增递减运算符必须是类的成员.可是由于他们改变的正好是所操作对象的状态.所以建议设定为成员函数. 对于递增与递减运算符来说,有前置与后置两个版本号,因此.我们应该 ...

  8. javascript中基本包装、算数运算符、递增递减运算符、赋值运算符、比较运算符、逻辑运算符、运算符优先级

    基本包装类型: 指基本类型的数据变量通过调用属性或者方法包装成了复杂类型,这个变量也称为基本包装类型对象 <script>var str = 'hello';str = str.repla ...

  9. PHP 递增/递减运算符

    2019独角兽企业重金招聘Python工程师标准>>> 运算符 名称 描述 ++$x 前递增 $x 加一递增,然后返回 $x $x++ 后递增 返回 $x,然后 $x 加一递增 -- ...

最新文章

  1. Lua编译实践1-词法分析:
  2. 《java多线程编程实战指南 核心篇》读书笔记三
  3. bl 和 ldr跳转程序的区别
  4. mysql 索引生命周期_MYSQL 索引(一)--- 简介
  5. LeetCode 第 201 场周赛(304/5614,前5.42%)
  6. 简述与oracle相关的程序组,北语网院18秋《Oracle数据库开发》作业_4答案
  7. 2010年过年左右时的艾米果
  8. 一位Java程序员写给女友的情书
  9. 二维树状数组 探索进行中
  10. 华为交换机默认BOOTROM密码
  11. 【craps赌博游戏】
  12. HTML 按钮交互,20 个交互非常棒的按钮代码_html/css_WEB-ITnose
  13. 计算机毕业设计java的驾校驾照在线考试系统
  14. 【Kotlin入门教程】史上最全最易于理解最全面的文章
  15. 计算机图形学的数学基础
  16. rpm包与deb包的制作过程
  17. 如何用纯 CSS 实现优惠券效果
  18. 2019第十届蓝桥杯JAVA G组题解
  19. C# Windows 7任务栏开发之进度条(Progress Bar)
  20. 嵌入式开发中的防御性C语言编程

热门文章

  1. JSPX不同按钮调用同一个页面
  2. 学习官方示例 - SysUtils.EncodeDate、EncodeTime、StrToDate、StrToTime、StrToDateTime
  3. iOS之性能优化·列表异步绘制
  4. Swift之实现表格UITableView数据首字母顺序排列展示并添加“索引”快速定位查找功能
  5. G6 图可视化引擎——入门教程——动画
  6. Stark 组件:快速开发神器 —— 锦上添花
  7. 【STM32】OLED简介
  8. 【ARM】Tiny4412裸板编程之LED(二)
  9. 【Linux】一步一步学Linux——sudo命令(105)
  10. iis php性能优化,IIS 6 的 PHP 最佳配置方法