【发布时间】:2019-05-15 23:36:49
【问题描述】:
我有以下算法,我需要计算它的最佳情况、最坏情况和平均情况复杂度:
for (i=0; i<N; i++){
for (j=0; j<N; j++){
if ((tab[i][j] % 2 != 0) && (tab[j][i] % 2 != 0)){
tab[i][i] += tab [i][j] + tab[j][i];
}
}
}
问题是 - 我计算 ifs(作为一个或两个 - 因为里面有两个操作)还是只计算对齐? 我猜复杂度是 n^2,但我不知道如何计算最佳情况、最坏情况和平均情况的复杂度。
【问题讨论】:
标签: algorithm complexity-theory