博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
插入排序
阅读量:6147 次
发布时间:2019-06-21

本文共 724 字,大约阅读时间需要 2 分钟。

模块1:线性扫描,试图将每个a[i]插入到前面的有序序列中。

模块2:[0, i]的无序区间进行扫描,找出插入的位置,该位置使得插入的瞬间:[0, k]区间有序,而[k+1, i]区间无序,所以插入点在k+1。

#include 
#include
using namespace std;template
void insertionSort(vector
& a);int main(){ vector
a; a.push_back(2); a.push_back(3); a.push_back(1); insertionSort(a); for (auto x : a) cout << x << endl; return 0;}template
void insertionSort(vector
& a){ for(int i = 1; i < a.size(); i++){ T key = a[i]; int j = i - 1; while( j >= 0 && key < a[j]){ a[j+1] = a[j]; j--; } a[j+1] = key; }}

 

转载于:https://www.cnblogs.com/celahir/p/5154052.html

你可能感兴趣的文章
SQL server 安装教程
查看>>
Linux下ftp和ssh详解
查看>>
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
查看>>
js时间和时间戳之间如何转换(汇总)
查看>>
js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用
查看>>
java中string和int的相互转换
查看>>
P1666 前缀单词
查看>>
HTML.2文本
查看>>
Ubuntu unity安装Indicator-Multiload
查看>>
解决Eclipse中新建jsp文件ISO8859-1 编码问题
查看>>
7.对象创建型模式-总结
查看>>
1、块:ion-item
查看>>
【论文阅读】Classification of breast cancer histology images using transfer learning
查看>>
移动端处理图片懒加载
查看>>
jQuery.on() 函数详解
查看>>
谈缓存和Redis
查看>>
【转】百度地图api,根据多点注标坐标范围计算地图缩放级别zoom自适应地图
查看>>
用户调研(补)
查看>>
ExtJS之开篇:我来了
查看>>
☆1018
查看>>