2012-10-07 147 views
0

我不確定這一行究竟意味着什麼。 任何人都可以好好解釋一下(a,n)中的「逗號」究竟做什麼嗎? (a,n)和(a,minPos,n)有什麼區別?選擇排序方法Java

* 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; 
} 

}

+1

它分離方法的參數所以它是合法的Java。 –

回答

1

通過什麼使用(a,n)

minimumPosition(a, n); 

您正在傳遞的值a和n的方法

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

.A將被傳遞給方法minimumPosition的第一個參數和n的值將被傳遞給第二個參數

1

(a,n)意味着an是參數的方法調用minimumPosition(int[] a, int from)類似的是,我從一個基本的觀點,希望這個解釋(a, minPos, n)的意思是你想知道