关于直接插入排序的C++实现
来源:互联网 发布:黄晓明身高知乎 编辑:程序博客网 时间:2024/06/06 02:49
直接插入排序原理可以在网上搜到,这里给出C++实现。分为带“哨兵”和不带“哨兵”两种
/************************************************************************* > File Name: InsertSort.cpp > Author: Shorey > Mail: shoreybupt@gmail.com > Created Time: 2015年04月08日 星期三 10时22分21秒 ************************************************************************/#include<iostream>using namespace std;void InsertSort1(int a[],int n)//不带哨兵的插入排序{int key;int j;for(int i=1; i<n; i++){key=a[i];for(j=i-1; key<a[j]&&j>=0; j--){a[j+1]=a[j];}a[j+1]=key;}}void InsertSort2(int a[],int n)//带哨兵的插入排序,需要传入的数组的第0号位置的留空设置哨兵,否则,需要把传入的数组重新放入一个n+1的数组中再排序{for(int i=2;i<=n;i++){a[0]=a[i];int j;for(j=i-1; a[0]<a[j];j--)a[j+1]=a[j];a[j+1]=a[0];}}int main(){int a[7]={-1,4,2,5,1,6,0};InsertSort2(a,6);return 0;}
0 0
- 关于直接插入排序的C++实现
- 直接插入排序的c语言实现
- (排序)用C语言实现的直接插入排序
- 直接插入排序的实现
- 直接插入排序的三种实现(c++)
- C语言实现直接插入排序
- 直接插入排序(C语言实现)
- 直接插入排序Linux下c 实现
- 直接插入排序C语言实现
- C语言实现直接插入排序
- 直接插入排序算法--c语言实现
- 【算法】直接插入排序C语言实现
- C语言实现直接插入排序
- 数据结构 C语言实现直接插入排序
- C语言实现直接插入排序
- 直接插入排序C语言实现
- 直接插入排序(C语言)实现
- C语言直接插入排序和折半插入排序算法的实现
- WCF的一些配置
- 创建者模式——原型模式(Prototype)(5)
- Java多线程-工具篇-BlockingQueue
- AFNnetworking快速教程,官方入门教程译
- Dll 导出函数
- 关于直接插入排序的C++实现
- UI_图片异步下载
- mongodb
- 设置UITextField键盘上return不可点击
- 通俗易懂的数据库设计三大范式
- 数组 Two Sum
- 自己在做的事儿.....
- 时序数据库 druid 简介 之技术点 位图索引
- USACO特殊的质数肋骨题解