【问题标题】:selection sort method Java选择排序方法 Java
【发布时间】:2012-10-07 11:38:05
【问题描述】:

我不确定这条线的确切含义。 谁能解释一下(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;
}

}

【问题讨论】:

  • 它将方法参数分开,因此它是合法的Java。

标签: java arrays bluej


【解决方案1】:

通过在中使用 (a,n)

    minimumPosition(a, n);

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-12-03
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      相关资源
      最近更新 更多