2017-10-26 4 views

答えて

2

複雑さはO(N^2)です。

詳細には、計算の次のとおり

T(N)= 1 + 2 + 3 + ... + N = N(N + 1)/ 2

だからO(N^2)

+0

n(n-1)/ 2 –

+2

@ KhalidHabibいいえ、n + 1のみになります。 –

0

プログラム内のループの複雑さを計算するには、プログラム内のnumberループ宣言をチェックしてから、ネストして呼び出しの深さを確認します。

このコードでは、複雑さは1つのループと別の内部ループによって発生するため、O(N^2)になります。

しかし、outerloopはn個連続しており、内側ループはi + 1であるため、順次1 + 2 + 3 ... nとなるため、n *(n + 1)/ 2として計算されます、最終的にはO(N^2)につながります。