Redian新闻
>
大家帮我看看这个作业,谢谢啦 (转载)
avatar
大家帮我看看这个作业,谢谢啦 (转载)# JobHunting - 待字闺中
D*s
1
【 以下文字转载自 Programming 讨论区 】
发信人: DNAs (kk), 信区: Programming
标 题: 大家帮我看看这个作业,谢谢啦
发信站: BBS 未名空间站 (Fri Sep 25 00:46:23 2015, 美东)
这个题答案难道不是N^2吗?
1.如果N=1000,how many array accesses will this require?
int find_product(int *a)
{
product = 1;
for (int i = 0; i < N; ++i) {
for (int j = i; j < N; ++j) {
product *= a[i] * a[j];
}
}
return product;
}
avatar
g*d
2
自己程序里加点东西就算出来了
这个是O(N^2)但不是N^2
应该是2*(1+2+3+...+N)=N*(N+1)
如果考虑编译器优化 i==j时候的情况
1+2+3+...+N+
0+1+2+...+(N-1)
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。