タグ付けされた質問 「big-o」

Big-O表記は、漸近的な上限を表すために使用されます。アルゴリズムの関連する時間または空間の複雑さについて説明します。Big-O分析は、問題の難易度の大まかな簡略化された見積もりを提供します。

2
疑似多項式時間とは何ですか?多項式時間とどう違うのですか?
疑似多項式時間とは何ですか?多項式時間とどう違うのですか?疑似多項式時間で実行される一部のアルゴリズムには、O(nW)(0/1ナップザック問題の場合)またはO(√n)(試行除算の場合)などのランタイムがあります。なぜそれが多項式時間として数えられないのですか?

8
下限とタイトバウンドの違いは何ですか?
この答えを参考にして、シータとは何ですか? オメガは下限であり、十分に理解されており、アルゴリズムにかかる最小時間です。Big-Oは上限を意味します。つまり、アルゴリズムにかかる最大時間です。しかし、シータについては私にはわかりません。
99 big-o 

11
ユークリッドのアルゴリズムの時間の複雑さ
ユークリッドの最大の共通分母アルゴリズムの時間の複雑さを判断するのが困難です。この擬似コードのアルゴリズムは次のとおりです。 function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a aとbに依存しているようです。私の考えでは、時間の複雑さはO(a%b)です。あれは正しいですか?それを書くより良い方法はありますか?

7
Big O(logn)ログベースはeですか?
バイナリサーチツリータイプのデータ構造の場合、Big O表記は通常O(logn)と表記されます。ログに小文字の 'l'がある場合、これは自然対数で記述されているようにログベースe(n)を意味しますか?簡単な質問で申し訳ありませんが、暗黙の対数を区別するのにいつも問題がありました。

5
なぜ計算量はO(n ^ 4)ですか?
int sum = 0; for(int i = 1; i < n; i++) { for(int j = 1; j < i * i; j++) { if(j % i == 0) { for(int k = 0; k < j; k++) { sum++; } } } } j = i、2i、3iの場合、最後のforループがn回実行される方法がわかりません。に基づいてどのようにしてその結論に至ったのか、私には理解できないと思いますif声明にます。 編集:最後のループがmod演算子に基づいてi回実行される理由を除いて、すべてのループの複雑さを計算する方法を知っています... 基本的に、なぜj%がiではなくi * …
50 java  big-o 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.