下面程序段的时间复杂性的量级为____________。 for(i=1;i<=n; i++) for(j=1;j<=m; j++){ c[i][j]
已帮助 人
下面程序段的时间复杂性的量级为____________。 for(i=1;i<=n; i++) for(j=1;j<=m; j++){ c[i][j]=0; for(k=1;k<=w;k++) c[i][j]+=a[i][k]*b[k][j] }
A.O(i*j*k)
B.O(n*m*k)
C.O(n*j*k)
D.O(n*m*w)
![下面程序段的时间复杂性的量级为____________。 for(i=1;i<=n; i++) for(j=1;j<=m; j++){ c[i][j]](/uploads/allimg/6-2455954Q9.jpg)
回答
共1条回复-
D 解析:语句的频度指的是该语句重复执行的次数。一个算法中所有语句的频度之和构成了该算法的运行时间。在本题算法中,其中语句“y=y+1;”的频度是n-1,语句“x++;”的频度是(n-1)(2n+1)=2n2-n-1。则该程序段的时间复杂度是T(n)=n-1+2n2-n-1=O(n2)。
