gpt4 book ai didi

c++ - 在这种情况下,哪种索引方式最合适?

转载 作者:行者123 更新时间:2023-11-28 07:49:43 24 4
gpt4 key购买 nike

你能告诉我哪个函数运行得更快吗?或者也许他们都错了,你知道更好的方法来做到这一点。提前致谢。

double* solveDiagonal(double* A, double* B, int n)
{
double* X = new double[n];

for(int i = 0; i < n; i++)
X[i] = B[i] / A[i*n + i];

return X;
}


double* solveDiagonal(double* A, double* B, int n)
{
double* X = new double[n];
double** pA = new double*[n];

for(int i = 0; i < n; i++)
pA[i] = &A[i*n];

for(int i = 0; i < n; i++)
X[i] = B[i] / pA[i][i];

delete [] pA;

return X;
}

最佳答案

虽然我猜第二个由于更多的间接和分配而较慢,但您确实需要测试和分析才能回答此类问题。

关于c++ - 在这种情况下,哪种索引方式最合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14102678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com