Java 从右向左读取数组
好的,我想得到选择排序的算法,但是如果从右向左读取,并将最大的数字放在数组的末尾,那么就修改它。例如,数组{3,5,2,1,4}将是{5,4,3,2,1}。您可能会说,只需使用常规排序,然后反转结果,但这不是我要寻找的方式。所以我尝试了一下,得出了这个结果Java 从右向左读取数组,java,arrays,sorting,reverse,selection-sort,Java,Arrays,Sorting,Reverse,Selection Sort,好的,我想得到选择排序的算法,但是如果从右向左读取,并将最大的数字放在数组的末尾,那么就修改它。例如,数组{3,5,2,1,4}将是{5,4,3,2,1}。您可能会说,只需使用常规排序,然后反转结果,但这不是我要寻找的方式。所以我尝试了一下,得出了这个结果 reverseSelectionSort( A[0...n-1]) { for(int i=n-1; i=>1; i--) { int min = i; for(int j=i-1; j=
reverseSelectionSort( A[0...n-1])
{
for(int i=n-1; i=>1; i--)
{
int min = i;
for(int j=i-1; j=>0; j--)
{
if(A[j] < A[min])
{
min = j;
}
}
swap(A[i], A[min])
}
}
反向选择排序(A[0…n-1])
{
对于(int i=n-1;i=>1;i--)
{
int min=i;
对于(int j=i-1;j=>0;j--)
{
如果(A[j]
好的,这就是我想到的。我的算法正确吗?你有理由怀疑你没有正确实现它吗?如果是这样,为什么?你应该添加一个标记来指示你正在使用的编程语言。我使用java,但这更像是一种伪密码,我只是想确定我做得对你的意思是>=而不是=>?嘿,至少我尝试过,而不是让别人做。