Java 从右向左读取数组

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=

好的,我想得到选择排序的算法,但是如果从右向左读取,并将最大的数字放在数组的末尾,那么就修改它。例如,数组{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=>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,但这更像是一种伪密码,我只是想确定我做得对你的意思是>=而不是=>?嘿,至少我尝试过,而不是让别人做。