选择排序
来源:互联网 发布:熊猫tv淘宝买的竹子 编辑:程序博客网 时间:2024/06/06 00:52
选择排序与冒泡排序不同的地方在于,冒泡排序每次比较后都会进行排序。
选择排序会选出最小(或者最大)才进行排序,其时间复杂度跟冒泡排序一样为O(n^2);
package cn.paixu;
public class MaoPao {
public static void main(String[] args) {
int[]h={1,2,5,8,3};
MaoPao maoPao=new MaoPao();
maoPao.Method1(h);
maoPao.ShuChu(h);
}
void Method1(int []h){
for(int i=0;i<h.length;i++){
for(int j=0;j<h.length-1-i;j++){ //h.length-1-i含义:每一次比较最大值或者最小值放到数组的最后面了,下一次我们不需要跟它比较了。
if(h[j]>h[j+1]){
int temp=h[j];
h[j] = h[j+1];
h[j+1] = temp;
}
}
}
}
void ShuChu(int []h){
for(int i=0;i<h.length;i++){
System.out.print(h[i]);
}
}
}
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- Ubuntu下使用Requests 和 lxml抓取个人主页文章
- leetcode 434- Number of Segments in a String
- myeclipse如何安装SVN插件
- plsql中Rowid的用法
- mint-ui —— picker的使用
- 选择排序
- 替换特殊字符
- ARC转非ARC
- angularJs-自定义服务
- iOS开发类库 更新版
- 定时器
- Go学习笔记(一)
- Servlet上传
- dev master—detail 主表和明细的具体使用案例