本帖最后由 流沙 于 2014-5-16 10:13 编辑
下面的程序是从小到大的选择排序;
谁能只改变一个字母就让程序从大到小排序???????????????:Q
class ArrayTest2 //选择排序
{
public static void selectSort(int[] arr)
{
//将数组遍历出来
for(int x = 0;x<arr.length;x++)
{
//将X角标的数与数组中的每一个数进行比较
//当y=0时最后一次比较是将最后一个数与数组中每一个数比较
//当y=x时 是角标为x的数 与之后 的每一个数进行比较;
for(int y = x;y<arr.length-1;y++)
{
if(arr[x]>arr[y])
{
arr[x]=arr[x]^arr[y];
arr[y]=arr[x]^arr[y];
arr[x]=arr[x]^arr[y];
}
}
for(int z = 0;z<arr.length;z++)
{
System.out.print(" "+arr[z]);
}
System.out.println();
}
for(int x = 0;x<arr.length;x++)
System.out.print(arr[x]);
}
public static void main(String[] args)
{
int[] arr = {5,1,6,7,3,9};
selectSort(arr);
}
}
|
|