选择排序
方法一
方法二
package Tset;
/*
* 选择排序问题
*/
public class Day05_SelectSort {
public static void main(String[] args)
{
int[] arr = {23,344,21,534,45,2,4};
selectsort1(arr);
for(int i= 0; i <arr.length ; i++)
{
System.out.println(arr[i]+ "");
}
System.out.println("-----------------------------------------------");
selectsort2(arr);
for (int j =0 ; j < arr.length; j++)
{
System.out.println(arr[j]+"");
}
}
public static void swap(int[] arr,int a, int b) {
int temp = arr[a];
arr[a]= arr[b];
arr[b] = temp;
}
//方法一
public static void selectsort1(int[] arr) {
for (int x = 0 ; x < arr.length-1 ; x++)
{
for (int y = x+1 ; y < arr.length ; y++)
{
if (arr[x] < arr[y]) {
swap (arr, x, y );
}
}
}
}
//方法二
public static void selectsort2(int[] arr) {
for(int x =0; x < arr.length; x ++) {
int num = arr[x];
int index = x ;
for(int y= x + 1; y <arr.length; y++) {
if(num>arr[y]) {
num = arr[y];
index = y;
}
}
if(index != x) {
swap (arr,x ,index);
}
}
}
}
运行结果
534
344
45
23
21
4
2
-----------------------------------------------
2
4
21
23
45
344
534