0

私は次のようなコードを持っています:

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

しかし、ここに署名がありますmergesort(int[] data, int first, int n)

そのため、char 配列にマージソートを適用できません。
これを解決する解決策はありますか?

4

2 に答える 2

2

を にコピーchar[]し、new int[]終了したら元に戻すことができます。

または、mergesort のコードをコピーして、char[]

于 2012-12-12T16:59:15.007 に答える
2

3 つの可能性:

  1. 取るように変更mergesort()しますchar[]
  2. int配列と同じ内容の配列を作成しchar、それをソートして結果をコピーします。
  3. を使用しArrays.sort(char[])ます。
于 2012-12-12T16:59:43.633 に答える