对于以下每个程序片段,给出运行时间的 Big-Oh 分析。我有两个问题,我不是 100% 确定是否正确,有人可以帮助我吗
片段 1:
for( int i = 0; i < n; i++ )
for( int j = 0; j < n * n; j++ )
for( int k = 0; k < j; k++ )
sum++;
答案:O(n^5) 不确定 n*n??
片段 2:
for( int i = 1; i <= n; i++ )
for( int j = 1; j <= i * i; j++ )
if (j % i == 0)
for( int k = 0; k < j; k++)
sum++;
答案:O(n^4)