前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >插入排序的简单实现

插入排序的简单实现

作者头像
用户1154259
发布2018-01-17 12:13:18
4090
发布2018-01-17 12:13:18
举报

最简单的排序算法了,每一次j--到对应的值,不会减到0,这个纠结我好久

代码语言:javascript
复制
 1 #include "stdafx.h"
 2 #include <iostream>
 3 #include <vector>
 4 using namespace std;
 5 
 6 template <typename Comparable>
 7 void insertionSort(vector<Comparable> & a)
 8 {
 9     int j;
10     for(int p=1 ; p<a.size() ; p++)
11     {
12         Comparable tmp = a[p];
13         for(j=p ; j>0 && tmp<a[j-1] ; j--)
14             a[j] = a[j-1];
15         a[j] = tmp;
16     }
17 }
18 int _tmain(int argc, _TCHAR* argv[])
19 {
20     vector<int> ivec;
21     ivec.push_back(34);
22     ivec.push_back(8);
23     ivec.push_back(64);
24     ivec.push_back(51);
25     ivec.push_back(32);
26     ivec.push_back(21);
27     insertionSort(ivec);
28     for(int i=0 ; i<ivec.size() ; i++)
29         cout<<ivec[i]<<endl;
30     return 0;
31 }

执行结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-09-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档