/*选择排序:*/
package sorts;
public class SelectionSort {
public int[] Select(int[] data) {
for (int i = 0; i < data.length; i++) {
int lowIndex = i;
for (int j = data.length - 1; j > i; j--) {
if (data[j] < data[lowIndex]) {
lowIndex = j;
}
}
swap(data,i,lowIndex);
}
return data;
}
public void swap(int[] data, int i, int j) {
int temp = data[i];
data[i] = data[j];
data[j] = temp;
}
}
/*测试方法*/
package sorts;
public class TestSort {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a={1,4,3,2,6,7,5,8,9,0};
/* BubbleSort bubble=new BubbleSort();
bubble.Bubble(a);*/
SelectionSort select=new SelectionSort();
select.Select(a);
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
}
System.out.println();
}
}