我需要在Java中合并两个双矩阵,并且我知道
public static double[] copyOf(double[] original, int newLength),它在类java.util.Array中定义。
但我担心运行时,因为我需要运行时方面最有效的结果,当然,理想情况是O(1),但我想操作是O(n),甚至更糟?
有人能提供建议吗?
补充
我刚刚意识到这种方法只适用于向量(double[]),并且需要矩阵。任何想法都会受到赞赏。
我想要达到的目标是:
设m1和m2为双矩阵,如
m1 =
[1,2,3]
[4,5,6]
[7,8,9]和m2 =
[3,2,1]
[6,5,4]然后我想要一个双矩阵m3,它是
[1,2,3]
[4,5,6]
[7,8,9]
[3,2,1]
[6,5,4]发布于 2014-01-17 07:19:55
use System.arrayCopy(src,src start index,destn,destn start index,destn length)发布于 2014-01-17 07:23:48
尝试使用ArrayUtils。
int m[] = (int [])ArrayUtils.addAll(x,y);发布于 2014-01-17 07:27:15
一定要使用本机System.arraycopy。它具有O(n)复杂度,但由于处理器级对此类操作的支持,它的工作速度非常快。
java.util.Arrays.copyOf也会做得很好--它是使用System.arraycopy实现的。
https://stackoverflow.com/questions/21179964
复制相似问题