#include<iostream>
using namespace std;
void BinInsertSort(int num[],const int n) {int temp[12] = {0}, finl = 0, first = 0;temp[0] = num[0];for (int i = 1; i < n; i++) {if (num[i] >= temp[0]) {  //比有序数大int low = 0, high = finl;while (low <= high) {int mid = (low + high) / 2;if (num[i] < temp[mid]) high = mid - 1;else low = mid + 1;}for (int i = finl; i >= high+1; i--) {temp[i + 1] = temp[i];}temp[high + 1] = num[i];finl++;}else {if (first == 0) {first = n - 1;temp[first] = num[i];first--;}else {int low = first, high = n - 1;while (low <= high) {  int mid = (low + high) / 2;if (num[i] < temp[mid]) high = mid - 1;else low = mid + 1;}for (int i = first; i <= high; i++) {if((i-1)!=finl) temp[i - 1] = temp[i];  //first不能超多finl,不然finl的值会被替换掉}temp[high] = num[i];first--;}}for (int i = 0; i < n; i++) {cout << temp[i] << "    ";}cout << endl;}for (int i = 0; i < n; i++) {num[i] = temp[(i + first+1) % n];}
}
void main(){int num[12] = { 10,6,2,33,15,12,23,76,1,54,22,9 };BinInsertSort(num, 12);for (auto x : num) {cout << x << " ";}cout << endl;system("pause");
}

(26)二路插入排序相关推荐

  1. 数据结构C语言版(答案)

    第1章  绪论 1.1 简述下列术语:数据,数据元素.数据对象.数据结构.存储结构.数据类型和抽象数据类型. 解:数据是对客观事物的符号表示.在计算机科学中是指所有能输入到计算机中并被计算机程序处理的 ...

  2. C/C++数据结构课程设计安排

    C/C++数据结构课程设计安排 数据结构课程设计安排 课程设计学时:32学时 课程设计目的:综合应用数据结构课程中所学的数据结构:线性表.栈.队列.数组.广义表.树.二叉树.图.查找表中的一种或多种数 ...

  3. 美的大数据挖掘笔试总结

    美的大数据挖掘: 20单选 + 5多选 + 5 对错判断 我做完后发现一下挺好的资料,发现最近做的很多关于数据挖掘的题在这里都能找到类似的,堪称数据挖掘题库,贴过来学习一下~ 数据挖掘题库 一.异常值 ...

  4. Data-Mining试题

    Data-Mining试题 2011Alibaba数据分析师(实习)试题解析 一.异常值是指什么?请列举1种识别连续型变量异常值的方法? 异常值(Outlier) 是指样本中的个别值,其数值明显偏离所 ...

  5. 数据挖掘一些面试题总结(Data Mining)

    Data-Mining试题 2011Alibaba数据分析师(实习)试题解析 一.异常值是指什么?请列举1种识别连续型变量异常值的方法? 异常值(Outlier) 是指样本中的个别值,其数值明显偏离所 ...

  6. 阿里数据分析试题解析

    Data-Mining试题 一.异常值是指什么?请列举1种识别连续型变量异常值的方法? 异常值(Outlier) 是指样本中的个别值,其数值明显偏离所属样本的其余观测值.在数理统计里一般是指一组观测值 ...

  7. 数据结构 c语言 严蔚敏 第十章 答案 10.1,严蔚敏版数据结构(C语言版)参考答案第十章..doc...

    第十章 内部排序 10.23 void Insert_Sort1(SqList &L)//监视哨设在高下标端的插入排序算法{??k=L.length;??for(i=k-1;i;--i) // ...

  8. 数据结构习题答案(全部算法)---严蔚敏版

    第一章绪论 1.16 void print_descending(int x,int y,int z)//按从大到小顺序输出三个数 { scanf("%d,%d,%d",& ...

  9. note_2017_3.c

    Thumb指令与ARM指令的区别?     Thumb指令是16位代码密度,ARM是32位代码密度,所以Thumb指令的代码密度要高于ARM指令,Thumb指令只是ARM指令的一个子集,不是完整的体系 ...

最新文章

  1. Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析
  2. 波士顿动力的仓库机器人Strentch来了,挑战每小时搬运800个箱子
  3. 基于Apache Spark的机器学习及神经网络算法和应用
  4. SSM进出帐账单正负显示
  5. 中文论文黑白矢量图绘制
  6. Pixhawk之姿态控制篇(1)_源码算法分析(超级有料)
  7. 论敏捷管理与团队文化的契合度
  8. 化妆definer是什么意思_化妆品上的r是什么意思
  9. 用WebORB实现flex + .net后台的Remoting
  10. (40)Xilinx PLL IP核配置(一)(第8天)
  11. 【Flink】Disconnect from JobManager responsible for
  12. Effective C++读书摘要--Implementations二
  13. 教你手写Java层handler机制
  14. SAI颈部正面的画法
  15. VMware之虚拟交换机
  16. (一) JAVA Swing:Swing快捷开发工具集-v0.01
  17. ABAP编程中对内表的定义,后面接一个OCCURS (n)是代表什么意思。
  18. 阿里云服务器安装宝塔流程
  19. 百度地图保存图片_如何获得可编辑的专题分析地图底图?
  20. 【从零开始学深度学习编译器】十三,如何在MLIR里面写Pass?

热门文章

  1. 青少年软件编程(C语言)等级考试试卷(一级)
  2. 各省三废排放量和利用熵值法计算环境规制综合指数(1997-2019年)
  3. Idea关于复制包全名的设置
  4. 从屌丝到高级架构师之路.
  5. matlab产生方波脉冲和周期性方波信号
  6. VB6上创建金蝶K/3或KIS旗舰版插件
  7. 计算机毕业设计Java小动物领养网站(源码+系统+mysql数据库+Lw文档)
  8. 用java画爱心图_java实现心形图案桃心
  9. 为什么汽车的中控屏不能用平板代替?
  10. php索引函数分为两种,PHP函数索引(2)-PHP教程,PHP基础