//直接排序
vector<int> DirectSort(vector<int>& vec)
{int cur_size = vec.size(); //需要排序的数组的大小int i  = 0;int j  = 0;for (j = 1;j<cur_size;j++){int key = vec[j];//第一个待排序的元素int i = j-1;while (i>=0 && key < vec[i]){vec[i+1] = vec[i];i--;}vec[i + 1] = key;}return vec;
}

时间复杂度O(n^2)
空间复杂度O(1)

示例运行代码

int _tmain(int argc, _TCHAR* argv[])
{vector<int> ff;ff.push_back(11);ff.push_back(13);ff.push_back(14);ff.push_back(1);ff.push_back(10);DirectSort(ff);for (int i = 0; i < ff.size();i++){cout << ff[i]<< endl;}system("pause");return 0;
}

运行结果:

C++ 直接插入排序相关推荐

  1. java 折半插入排序_[Java代码] Java实现直接插入排序和折半插入排序算法示例

    1 排序思想: 将待排序的记录Ri插入到已经排好序的记录R1,R2,--,R(N-1)中. 对于一个随机序列而言,就是从第二个元素开始,依次将这个元素插入到它之前的元素中的相应位置.它之前的元素已经排 ...

  2. 直接插入排序与希尔排序

    直接插入排序(Straight Insertion Sort):         一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的.记录数量增1的有序表. 原理图如 ...

  3. 排序算法之直接插入排序

    1.基本思想: 已知待排序列r[1...n],先将序列中的第一个记录看成是一个有序的子序列,然后从第二个记录起逐个进行插入,直至整个序列变成关键字非递减有序序列为止. 具体操作如下: (1)查找出r[ ...

  4. c语言 静态链表插入排序,数据结构C语言版 表插入排序

    西门豹治邺奇计 数据结构C语言版 表插入排序.txt两个人吵架,先说对不起的人,并不是认输了,并不是原谅了.他只是比对方更珍惜这份感情./* 数据结构C语言版 表插入排序 算法10.3 P267-P2 ...

  5. 插入排序,希尔排序,堆排序

    本文将介绍三种排序算法--插入排序,希尔排序,堆排序.本文所有例子都是使用升序 一.插入排序 算法思想 维护一个有序数组,将要插入的数据与有序数组自最后一个元素直到合适位置的数一一比较. eg: 有序 ...

  6. 问题 c: 插入排序_插入排序:它是什么,以及它如何工作

    问题 c: 插入排序 Insertion sort is a simple sorting algorithm for a small number of elements. 插入排序是一种针对少量元 ...

  7. 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序...

    先推荐一篇关于排序算法的文章:http://www.cppblog.com/guogangj/archive/2009/11/13/100876.html 本文思路部分来源于上篇文章,但测得的结果似乎 ...

  8. 三种基本排序的实现及其效率对比:冒泡排序、选择排序和插入排序

    1 public class ThreeTypesOfBaseSort { 2 // ========================== 三种基本排序的效率对比 ================== ...

  9. python插入排序演示源码

    工作闲暇时间,把写内容过程较好的内容段做个备份,下面的内容内容是关于python插入排序演示的内容,应该能对各朋友也有用处. def insert_sort(t): for i in xrange(l ...

  10. 【算法导论】插入排序

    循环不变式 在数学上阐述了通过循环(迭代,递归)去计算一个累计的目标值的正确性. 关于循环不变式,我们必须要证明三条性质: 初始化:循环第一次迭代之前,它为真. 保持:如果循环的某次迭代之前它为真,那 ...

最新文章

  1. IOS-Swift开发基础——通知
  2. Servlet + JSP(EL表达式)
  3. 异步调用可以转化为同步调用吗?
  4. 神策数据荣登毕马威中国领先消费科技 50 企业
  5. 通达OA 指纹考勤机接口 源代码
  6. plc中PROFIBUS通信处理器介绍
  7. Hive表生命周期管理
  8. 漫话:如何给女朋友解释什么是语法糖?
  9. csgo 一键配置cfg、道具图、练枪图、连跳图
  10. 饥荒联机版服务器搭建教程-WeGame
  11. 【花雕动手做】有趣好玩的音乐可视化系列小项目(14)---水杯水瓶灯
  12. 如何配置TeXstudio+SumatraPDF+Texlive
  13. 刷题集--郁闷的出纳员
  14. html代码怎么做成链接,HTML的链接代码怎么做?HTML的图片链接怎么制作?
  15. 友善地对待Netscape 4
  16. IDEA中内容辅助键和快捷键
  17. java开发工程师面试题一
  18. 二次剩余与Cipolla算法
  19. TikTok跨境电商:英国小黄车来囖!离直播带货爆单月入10万刀,又迈进一大步!--TK领航社
  20. 从sandboxie官网下载 并成功注册使用的 记录

热门文章

  1. Java 8 新特性:Comparator.naturalOrder | 自然排序
  2. 关于 SpringCloud 配置,你了解多少?
  3. c语言中栈的作用,栈(Stack)的概念和应用及C语言实现
  4. mariadb java_java 连接mariadb 无法获取数据源的问题,在ubuntu上部署的时候(原创)...
  5. 划分子网后的三级结构
  6. NumberUtils的 isParsable(String)和isCreatable(String)方法
  7. Java基础-HashMap集合
  8. 重新解释i++和++i
  9. 浅谈FFT(快速博立叶变换)学习笔记
  10. 第64节:Java中的Spring Boot 2.0简介笔记