2013-03-30 38 views

回答

2

這很簡單,除非我很錯誤。

對於X排序:

private int copyCounter = 0; 
private int comparisonCounter = 0; 

public void XSort(){ 

    // Sorting logic start 
    .... 
    //Perform comparison operation 
    comparisonCounter++; 
    .... 
    //Perform copy operation 
    copyCounter++; 
    .... 
    //Sorting logic ends 

    //Print the values of copyCounter here 
} 

一旦你的方法完成執行,你將有所需的計數。假設您將所有類型實現爲獨立的類,您將需要像上面那樣在各個類中修改排序方法。

+0

真的很愚蠢的問題,但如何以及在哪裏顯示計數器和副本? – user2227676

+0

此外,這是我的泡沫排序,我應該在哪裏把櫃檯和比較最好的結果? public void bubbleSort(int [] num) int j; 布爾標誌=真; int temp; while(flag) { flag = false; 對於(j = 0;Ĵ user2227676

+0

如果您只是想在控制檯上輸出這些值,那麼您可以在排序方法的最後打印它們。比較哪裏放置?就在你的陳述之前。 {基本上你需要確保計數器在你每次執行操作時遞增} – prashant