public class SelectSort {
public static void main(String[] args) {
}
public int geiMin(int a[],int begin){
int min=a[begin];
int index=begin;
for(int i=begin;i<a.length;i++){
if(a[i]<min){
min=a[i];
index=i;
}
}
return index;
}
public int[] selectTest(int a[]){
int temp;
for(int i=0;i<a.length;i++){
int index=this.geiMin(a,i);
if(index!=i){
temp=a[i];
a[i]=a[index];
a[index]=temp;
}
for(int j=0;j<a.length;j++){
System.out.print(a[j]+" ");
}
System.out.println();
}
return a;
}
}
代码如下:
运行结果如下:
文字版代码如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n,i;
System.out.print("请输入数组a[]的元素个数:");
try{
n=in.nextInt();
int[] a=new int[n];
for(i=0;i<n;i++){
System.out.print("请输入数组a["+i+"]:");
a[i]=in.nextInt();
}
in.close();
System.out.println("输入的数组为:");
for(i=0;i<n;i++)
System.out.print(a[i]+" ");
}
catch(Exception e){
e.printStackTrace();
}
}
}