2012-12-12 87 views
0

我有這樣的代碼:int數組與字符數組

public void execute(char[] array) { 
    mergesort(array,0,array.length); 
} 

但這裏的mergesort(int[] data, int first, int n)

簽名所以我無法將字符數組上應用歸併。
解決此問題的任何解決方案?

+0

eouti actif le mec :) – FAjir

回答

2

您可以將char[]複製到new int[],並在完成後複製回來。

或者你可以複製的歸併排序的代碼,並改變它採取char[]

2

三種可能性:

  1. 變化mergesort()採取char[]
  2. 創建一個int數組,其內容與char數組相同,並對其進行排序,並將結果複製回來。使用Arrays.sort(char[])