下面程序段的时间复杂性的量级为____________。 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]

热搜:关于软件测试的目的,下面观点错误的是__________

回答

共1条回复

  • D 解析:语句的频度指的是该语句重复执行的次数。一个算法中所有语句的频度之和构成了该算法的运行时间。在本题算法中,其中语句“y=y+1;”的频度是n-1,语句“x++;”的频度是(n-1)(2n+1)=2n2-n-1。则该程序段的时间复杂度是T(n)=n-1+2n2-n-1=O(n2)。