我有几个问题,请多多包涵。我需要一些帮助来澄清 Big O 和运行时间。据我了解,Big O 是一种正确呈现算法运行时间的方式吗?从阅读中,我一直试图弄清楚如何计算算法的大 O。到目前为止,我已经发现像这样的东西有一个 O(N^2) 的大 O
for(i = 0; i < N, i++)
for(j = 0; j < N; j++)
//code
但如果是这样会发生什么:
for(i = 0; i < N, i++)
for(j = 0; j < M; j++)
//code
其中 N 并不总是等于 M。
另外,如果您将其中两个加在一起,那么大 O 是什么?
for(i = 0; i < N, i++)
for(j = 0; j < N; j++)
//code
for(i = 0; i < N, i++)
for(j = 0; j < N; j++)
//code
大O是否等于N^2 + N^2 = 2N^2?