Java算法之选择排序
来源:互联网 发布:linux怎样备份数据库 编辑:程序博客网 时间:2024/06/09 05:33
举例:要排序的数组 int[] arr={7,9,8,4,5,1,6,3,2,0};
从小到大排列:
/*选择排序、简单选择排序、直接选择排序*/public class SelectionSort { public static void main(String[] args) { int[] arr={7,9,8,4,5,1,6,3,2,0}; for(int i=0; i<arr.length-1;i++) {//做第i趟排序 int j=i;//i这边为准备排好序的 for(int k=j+1; k<arr.length;k++){//循环找出最小的数 if(arr[k]<arr[j]){//下标为j的数比前面下标为k的数小(从小到大排列,从大到小则改为>) j = k; //记下目前找到的最小值所在的位置 } } //在内层循环结束,也就是找到本轮循环的最小的数以后,再进行交换 if(i!=j){//交换a[i]和a[j] int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } for(int b=0;b<arr.length;b++){//输出 System.out.println(arr[b]);}}}运行结果:
0123456789这种选择排序算法先比较后交换,由于存在不相邻元素之间的互换,因此,它是一种不稳定的排序方法。
阅读全文
1 0
- Java-排序算法之选择排序算法
- Java-算法之选择排序
- java算法之选择排序
- java算法之选择排序
- Java算法之选择排序
- java排序算法之(选择法排序)
- java排序算法之选择排序
- 排序算法之选择排序(JAVA)
- Java算法排序之--选择排序
- JAVA排序算法之 选择排序
- java排序算法之三选择排序
- 排序算法之简单选择排序(Java)
- Java常用排序算法之选择排序
- 排序算法之选择法排序(Java)
- Java排序算法之选择排序
- Java系列-排序算法之选择排序
- Java排序算法之简单选择排序
- Java八大排序算法之选择排序
- string和stringstream类
- Java基础部分第十八节
- 【Swift】下载图片
- 计算机网络-10
- CentOS修改hosts文件
- Java算法之选择排序
- Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题
- 偏差和方差与过拟合欠拟合的关系
- Java基础部分第十九节
- 完整的SEO团队应该包括哪些人员(细分八要职)
- VHDL的port map映射时出现1166052WARNING
- jscript错误代码及相应解释大全
- 萌新求助大佬怎么更改vs2012背景颜色透明度
- Java基础部分第二十节