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()一起使用,则以后无需反转数组。例如,见。