我不确定这条线的确切含义。 有人可以解释(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;
}
}
答案 0 :(得分:1)
(a,n)
表示a
和n
是方法调用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的值将传递给第二个参数