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

JAVA语言之选择排序

2016-05-07 18:58 411 查看
选择排序:将第一个数的下表标记好为min,然后在内循环里面一次和当前下标的下一个进行大小的比较,然后将小的那个数下标给与min,然后进行循环,最后将min标记的值和第一个数进行交换;

package com.paixu;

public class xuanze {

public static void main(String[] args) {
int[] A=new int[]{5,4,3,2,1};
int n=5;
selectionSort(A, n);
for(int i=0;i<5;i++){
System.out.print(A[i]+" ");
}
}
public static int[] selectionSort(int[] A, int n) {
for(int i=0;i<n;i++){
int min=i;
for(int j=i+1;j<n;j++){
if(A[min]>A[j]){
min=j;
}
}
swap(A,min,i);
}
return A;
}
public static void swap(int[] A,int min,int i){
if(A[min]!=A[i]){
A[min]^=A[i];
A[i]^=A[min];
A[min]^=A[i];
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: