本帖最后由 王宝龙 于 2012-9-29 21:59 编辑
- //直接选择排序一枚
- class SelectSortTest
- {
- public static void main(String[] arge)
- {
- int [] a = {77,90,16,54,56};
- for(int i=0;i<a.length;i++)
- {
- System.out.print(a[i]+",");
- }
- System.out.println();
- int [] b = SelectSort(a);
- for(int i=0;i<a.length;i++)
- {
- System.out.print(b[i]+",");
- }
- }
- public static int[] SelectSort(int [] a)
- {
- int i,j,min;
- int temp;
-
- for(i=0;i<a.length-1;i++)
- {
- min = i; //设第i个元素为最小
- for(j=i+1;j<a.length;j++)//寻找关键字最小的元素
- {
- if(a[j]<a[min])
- min = j;//记住最小元素的下标
- }
- if(min!=i)//当最小元素的下标不为i时交换位置
- {
- temp=a[i];
- a[i]=a[min];
- a[min]=temp;
- }
- }
- return a;
- }
- }
复制代码 |