选择排序方法Java

时间:2012-10-07 11:38:06

标签: java arrays bluej

我不确定这条线的确切含义。 有人可以解释(a,n)中的“逗号”到底有什么问题吗? (a,n)和(a,minPos,n)之间有什么区别?

 * Sorts an array by the "selection sort" method.
 * Find the position of the smallest element in the array,
 * swap it with the next unsorted element
 *
 * @param  a   the array to sort
 */
public static void sort(int[] a)
{
    for (int n = 0; n < a.length - 1; n++)
    {
        int minPos = minimumPosition(a, n);

        if (minPos != n)
        {
            swap(a, minPos, n);
        }
    }


public static int minimumPosition(int[] a, int from)
{
    int minPos = from;      
    for (int i = from + 1; i < a.length; i++)
    {
        if (a[i] < a[minPos])
        {
            minPos = i;
        }
    }
    return minPos;
}

}

2 个答案:

答案 0 :(得分:1)

(a,n)表示an是方法调用minimumPosition(int[] a, int from)的参数类似于(a, minPos, n)的含义我从基本观点解释希望这一点是你想知道的

答案 1 :(得分:1)

中使用(a,n)
    minimumPosition(a, n);

您将a和n的值传递给方法

    public static int minimumPosition(int[] a, int from)

.a将传递给方法minimumPosition的第一个参数,n的值将传递给第二个参数