数据结构时间复杂度

以下程序段的时间复杂度为(  )。
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
a[i][j]=(i>j)?(i*i*i):(j*j*j);

是mn吗

是O(n*m),时间复杂度用大写的O表示
以下是基础知识:
在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,基座T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐进算法时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。
一般用大写O()来表示算法的时间复杂度写法,通常叫做大O记法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-25
for(int i = 0; i < n; i++) { // 循环次数为 n
for(int j = 0; j < m; j++) { // 循环次数为 n
a[i][j]=(i>j)?(i*i*i):(j*j*j);; // 循环体时间复杂度为 O(1)
}
}
嗯 应该是nm
第2个回答  2020-03-06
相似回答