Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何";反向;选择排序?_Java_Arrays_Sorting_Loops_Selection - Fatal编程技术网

Java 如何";反向;选择排序?

Java 如何";反向;选择排序?,java,arrays,sorting,loops,selection,Java,Arrays,Sorting,Loops,Selection,所以这里我有一个选择排序,将值从最低到最高排序,我如何改变它,使其将值从最高到最低排序 int min; for (int i = 0; i < array.length; i++) { // Assume first element is min min = i; for (int j = i + 1; j < array.length; j++) { if (array[j] < array[min]) {

所以这里我有一个选择排序,将值从最低到最高排序,我如何改变它,使其将值从最高到最低排序

int min;
for (int i = 0; i < array.length; i++) {
    // Assume first element is min
    min = i;
    for (int j = i + 1; j < array.length; j++) {
         if (array[j] < array[min]) {
              min = j;
         }
    }

    if (min != i) {
       final int temp = array[i];
       array[i] = array[min];
       array[min] = temp;
    }
itsATextArea.append(array[i] + "\n");
}
int-min;
for(int i=0;i
那么:

java.util.Arrays.sort(array);
java.util.Arrays.reverse(array);

您只需要更改代码中的符号

if (array[j] > array[max])
{
    //assign it here
    max = j;
}
下面是修改后代码的外观

int max;
for (int i = 0; i < array.Length; i++)
{
    // Assume first element is max
    max = i;
    for (int j = i + 1; j < array.Length; j++)
    {
        if (array[j] > array[max])
        {
            max = j;
        }
    }

    if (max != i)
    {
       int temp = array[i];
       array[i] = array[max];
       array[max] = temp;
    }
}
intmax;
for(int i=0;i数组[max])
{
max=j;
}
}
如果(最大!=i)
{
int temp=数组[i];
数组[i]=数组[max];
数组[max]=温度;
}
}

您编写了这段代码吗?Java中反转数组的另一个选项:或者,如果您将适当的比较器函数与
sort()一起使用,则以后无需反转数组。例如,见。