您的位置:首页 > 编程语言 > Java开发

算法学习之一java实现选择排序

2015-07-15 20:11 447 查看

选择排序

      思想:选择一个值跟数组中其它的值进行比较交换,知道数组中所有的值均比较完,则排序结束

      稳定性:不稳定。

package com.scy.arithmetic;

import java.util.Arrays;

/**
*
* @author suda
*选择排序思想:每次选择一个值跟剩下的值进行比较交换,知道所有的值均比较完
*/
public class SelectSort {
public static void main(String[] args) {
int[] a=new int[20];
for (int i = 0; i < 20; i++) {
a[i]=(int)(Math.random()*(100-1+1)+1);
}
System.out.println(Arrays.toString(a));
new SelectSort().selectSort(a);
System.out.println(Arrays.toString(a));
}
public void selectSort(int[] a){
//将所有的值进行一次遍历
for (int i = 0; i < a.length-1; i++) {
<span style="white-space:pre">			</span>//该选择的值跟数组中坐标大于它的所有值进行比较
for (int j = i+1; j < a.length; j++) {
if(a[i]<a[j]){
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
}


阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: