答えて
(n*(n-1))/2
は、(1 + 2 + ... + (n-1))
と表すことができます。この拡張された式を使用して合計を求めると、O(n)
時間の複雑さとO(1)
の空間の複雑さがあります。
(n*(n-1))/2
をsum-expressionに展開しないと、(n*(n-1))/2
を実行するには時間の複雑さがO(1)
になります。
なぜO(n)
拡張(合計)式ですか?
(n-1)
要素を1つずつ考慮して追加を行う予定です。 したがってO(n)
はO(n-1)
と同じと見なされます。
これは小さいnの場合にのみ当てはまります.nが1つの(32/64ビット)レジスタに収まらない場合は、加算または乗算に 'O(1)'時間だけ必要と仮定できません。 – mort
(n*(n-1))/2
の時間複雑度は、O(n^2)
になります。
この式1+2+3+4+...n-1
は、O(n)
アルゴリズムで評価できます。そして、「結果の式」の時間の複雑さは常に同じ(または線形)である必要はありません。 Big O表記は、そういうものには適用できません。
関数が(n*(n-1))/2
と表される場合、その成長率は線形ではありません。そして、ランダウの記号は、関数の成長率についてお話しますので、(n*(n-1))/2
の時間計算量は、nの値が大きいほどため(n*(n-1))
を計算しながら、あなたはそれぞれすべての桁を格納する必要があり、具体的にO(n^2)
です配列の中にある数を除いて、それを乗算します。これは、O(N^2)
時間複雑さを要し、Nは桁数です。
- 1. 次の反復の複雑さを見つける:T(n)= T(n/2)+ log(n)
- 2. 特定のアルゴリズム - 複雑さはO(N)
- 3. f(n)コストでのアルゴリズムの複雑さ
- 4. 2^N配列の挿入ソートの時間の複雑さ?
- 5. 衝突検出にO(n^2)の複雑さを避ける
- 6. mergesortの複雑さO(nlogn)+ O(n)?
- 7. O(fib n)複雑アルゴリズム?
- 8. 複雑さO(log(n))はO(sqrt(n))と等価ですか?
- 9. O(n * log n)の仕事をし、O(n^2)の仕事をするコードの複雑さは何ですか?
- 10. マスターメソッドを使用してT(n)= 9T(n/3)+ 2n^2 + n/3の時間複雑さを解く方法は?
- 11. アルゴリズムの時間複雑度 - nまたはn * n?
- 12. ループの複雑さのためのn * n(ネストされていない)
- 13. 時間Oの複雑さ(n(nはをログ)ログ)+ nはO(L)
- 14. O(1)、O(n log n)、O(log n)の複雑さを持つアルゴリズムの例
- 15. このコードセグメントの時間複雑度はO(n^2)かO(n^3)
- 16. 次のスニペットO(n^2)の時間複雑さはありますか?
- 17. O(n)時間の複雑さを持つN-queenについての説明?
- 18. 線形複雑度O(20n)は多項式複雑度O(n^2/3)を支配できるか? Oの複雑さを持つアルゴリズムの
- 19. N-Queensパズルの最高の複雑さは何ですか?
- 20. RubyのArray.new(n、x)の複雑さは何ですか?
- 21. o(n^3)C++コードの複雑さの軽減
- 22. n^2 + T(n-1)に対して、この単純なアルゴリズムT(n/2)+1の最悪の場合の時間の複雑さはなぜですか?
- 23. N1:N2:....:NM
- 24. minmax_elementの複雑さ
- 25. コードフラグメントの複雑さ
- 26. JSF-2。 h:outputFormat。複雑なf:param
- 27. ハッシュテーブルの複雑さ
- 28. アルゴリズムの複雑さ
- 29. バイナリツリートラバーサルの複雑さ
- 30. 関数にceilがあるときに漸近的複雑さを見つけるには? (2 ^(2^ceil(log2(n)))))= O(2^n)?
与えられたnに対して 'n *(n-1)/ 2'を計算するアルゴリズムの複雑さを尋ねるか、' n *(n-1)/ 2を必要とするアルゴリズムの複雑さを尋ねていますか?/2'ステップを完了するために? –