插入排序
2015-07-17 20:38
281 查看
插入排序:
最开始默认第一个元素是有序的,定义外部循环变量out从1开始,in是用来循环空白出左边元素是否比temp值大的
public static void InsertSort(int a[]){
int in,out;
for(out=1;out<a.length;out++){
int temp=a[out];
in=out;
while(in>0&&a[in-1]>temp){
a[in]=a[in-1];
in--;
}
a[in]=temp;
}
Util.show(a);
}
算法复杂度分析:比冒泡排序算法快乐一倍,比选择排序好一点。
最开始默认第一个元素是有序的,定义外部循环变量out从1开始,in是用来循环空白出左边元素是否比temp值大的
public static void InsertSort(int a[]){
int in,out;
for(out=1;out<a.length;out++){
int temp=a[out];
in=out;
while(in>0&&a[in-1]>temp){
a[in]=a[in-1];
in--;
}
a[in]=temp;
}
Util.show(a);
}
算法复杂度分析:比冒泡排序算法快乐一倍,比选择排序好一点。
相关文章推荐
- 有物品数量限制的背包问题
- 适用于PHP初学者的学习线路和建议
- mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
- <七> Linux 文件与目录管理
- 1059. Prime Factors (25)
- crmsql句子的实体关系实体字段的信息窗口
- 2014 ACM-ICPC Vietnam National Second Round
- 【android】android studio下二维码类库zxing精简包的配置及第三方类库的导入
- 【小结】2-sat
- NYoj 动态规划 聪明的KK
- 【转载】豆瓣最受欢迎的书评——《透明的哀伤》
- 需求分析
- 第一周第四天([大小写变换问题][判断是否为email][求对角线的值] [生成数组][数字中添加逗号][生成10个两位随机数,然后再进行排序] [复制数组||将指定数组的指定范围复制到新的数组])
- ZOJ 3765 Lights (SPLAY)
- hdu5024(dp)
- [javascript]在浏览器端应用cookie记住用户名
- hdu2044(组合数学)
- poj3278
- POJ2828------Buy Tickets
- 【CPP课程实训】-----银行系统