-2

最悪の場合、次のような多くの操作を実行するアルゴリズムを研究しています。

N + (N -1) + (N - 2) + (N - 3) + ... + [N - (N -1)] + (N -N)

Big O 表記法の分析では、このアルゴリズムは線形、二次、または何か他のものですか?

どうもありがとうございました。

4

2 に答える 2

6

これは数学です。あなたの合計は正確に等しいN*(N+1)/2

于 2013-02-07T10:23:30.317 に答える
2

あなたの式は「小さなガウス」です。これは n(n+1)/2 に等しくなります。

ガウスのトリック方程式

これは O( (n*n + n)/2 ) = O(n 2 )です。

于 2013-02-07T10:33:02.653 に答える