0

我有这样的代码:

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

但这里的签名mergesort(int[] data, int first, int n)

所以我不能在我的 char 数组上应用合并排序。
有什么办法可以解决这个问题吗?

4

2 回答 2

2

您可以复制char[]到 anew int[]并在完成后复制回来。

或者您可以复制合并排序的代码并将其更改为char[]

于 2012-12-12T16:59:15.007 回答
2

三种可能:

  1. 换取。mergesort()_char[]
  2. 创建一个int与数组内容相同的char数组,然后对其进行排序,将结果复制回来。
  3. 使用Arrays.sort(char[]).
于 2012-12-12T16:59:43.633 回答