插入排序
2016-02-27 15:08
225 查看
void Insert(int *a,int length)
{
int tmp = 0;
int k = 0;
for (int i = 1; i < length;i++)
{
//一定要有k记录位置
k = i;
tmp = a[i];
//1.从拿到元素位置开始,向前找,找到插入位置
//2.从插入位置后一个向后开始挨个后移一直到拿到元素的位置 ()
for (int j = i - 1; j > 0 && (a[j] > tmp );j--)
{
if (a[i]< a[j])
{
a[j+1] = a[j];//后移腾出位置
k = j;
//(确定插入位置)
}
}
a[k] = tmp;
}
}
{
int tmp = 0;
int k = 0;
for (int i = 1; i < length;i++)
{
//一定要有k记录位置
k = i;
tmp = a[i];
//1.从拿到元素位置开始,向前找,找到插入位置
//2.从插入位置后一个向后开始挨个后移一直到拿到元素的位置 ()
for (int j = i - 1; j > 0 && (a[j] > tmp );j--)
{
if (a[i]< a[j])
{
a[j+1] = a[j];//后移腾出位置
k = j;
//(确定插入位置)
}
}
a[k] = tmp;
}
}
相关文章推荐
- Fedora23 安装 eclpse + PyDev
- C++ Primer 学习笔记——顺序容器的string操作
- Swift 笔记(三)
- web前端开发调试工具--从火狐到谷歌
- MySQL 时间处理函数
- 机器学习实战4--朴素贝叶斯
- windows网络版象棋的实现
- php 判断白天黑夜
- 1071. Speech Patterns (25)
- swift JSON字符串解析 json parse / json decode
- SAS CE - CE4 Model Val
- SAS CE - CE5 Model Lift
- H5为主的Hybrid App技术方案的设想及设计-Android
- SenchaTouch2.0-组件的停靠
- NSSet和NSMutableSet的常用方法
- php初学(1)--imooc笔记
- imageLoader加载本地图片
- 欢迎使用CSDN-markdown编辑器
- R语音实战笔记
- Android Studio 9 patch 编译错误