【发布时间】:2012-01-25 01:26:53
【问题描述】:
有没有办法让 C++ 中的 2 个数组 A 和 B 的联合更快(给定任何n)?
我一直在思考,但看不到其他方式...
double *A = (double *)malloc( n*n *sizeof(double));
double *B = (double *)malloc( n *sizeof(double));
double *U = (double *)malloc((n*n+n) *sizeof(double));
int i=0, ci=0;
for (i = 0; i <n*n; i++)
U[ci++] = A[i];
for (i = 0; i < n; i++)
U[ci++] = B[i];
【问题讨论】:
-
嗯,你可以随时使用
memcpy。 -
你所拥有的不是工会。也许你应该改写这个问题?
-
啊,我看到您正在尝试合并两个数组,一个新数组
U包含A和B。
标签: c++ arrays performance