我的代码是这样的:
public void execute(char[] array) {
mergesort(array,0,array.length);
}
但这是mergesort(int[] data, int first, int n)
所以我不能在我的char数组上应用mergesort 解决这个问题的任何解决方案?
答案 0 :(得分:2)
您可以将char[]
复制到new int[]
并在完成后复制。
或者您可以复制mergesort的代码并将其更改为char[]
答案 1 :(得分:2)
三种可能性:
mergesort()
更改为char[]
。int
数组,其内容与char
数组相同,然后对其进行排序,将结果复制回来。Arrays.sort(char[])
。