下列算法段中,时间复杂度为()
for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { x=0; for(k=1;k<=n;k++) x+=a*b; } }
O(n^2)
O(n^2*(n+1))
O(n*(n+1))
O(n^3)
表示上两层循环i和j,k循环次数是n,所以一共循环(1+n)*(n^2)/2次,时间复杂度为O(n^3),选D
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题