私は次のようなコードを持っています:
public void execute(char[] array) {
mergesort(array,0,array.length);
}
しかし、ここに署名がありますmergesort(int[] data, int first, int n)
そのため、char 配列にマージソートを適用できません。
これを解決する解決策はありますか?
を にコピーchar[]
し、new int[]
終了したら元に戻すことができます。
または、mergesort のコードをコピーして、char[]
3 つの可能性:
mergesort()
しますchar[]
。int
配列と同じ内容の配列を作成しchar
、それをソートして結果をコピーします。Arrays.sort(char[])
ます。