[解決済み】8歳児にビッグ・オー?[重複あり]
2022-03-27 17:17:08
質問
私は、これが私のコードにとってどのような意味を持つのかについて、より詳しく尋ねています。 数学的には理解しているのですが、概念的に何を意味しているのかがよくわからないのです。 例えば、あるデータ構造に対してO(1)の演算を行う場合、項目が多いから演算の数が増えないというのは理解できるのですが。 そして、O(n)演算とは、各要素に対して一連の演算を行うということですね。 どなたか、この空白を埋めていただけませんか?
- O(n^2)演算は具体的に何をするのでしょうか?
- また、ある演算がO(n log(n))であるとは、一体どういうことなのでしょうか?
- また、O(x!)を書くには、誰かがクラックを吸わなければならないのでしょうか?
解き方は?
ひとつの考え方として、こういったものがあります。
O(N^2)とは、すべての要素について、他のすべての要素との比較など、何かを行っていることを意味します。 バブルソートはその一例です。
O(N log N)とは、すべての要素に対して、対数Nの要素だけを見る必要があることを意味します。 これは通常、要素について何か知っているため、効率的な選択をすることができます。 マージソートのような効率的なソートは、この例です。
O(N!)とは、N個の要素のすべての可能な並べ換えに対して何かをすることです。 トラベリングセールスマンはこの例で、ノードを訪問する方法がN!通りあり、ブルートフォースソリューションは、最適なものを見つけるために、すべての可能な順列の総コストを調べることである。
関連
-
[解決済み] ソートされていない配列でバイナリサーチは使えるか?重複
-
[解決済み] ループ不変量によるマージソートの正しさの証明 (初期化 , 保守 , 終了)
-
[解決済み] O(log n)とは具体的にどのような意味ですか?
-
[解決済み] ゲーム「2048」の最適なアルゴリズムとは?
-
[解決済み] ビッグ・オー、どうやって計算・概算するんだ?
-
[解決済み] Big-O表記とLittle-O表記の違いについて
-
[解決済み] Big-O for PHP関数一覧
-
[解決済み] 再帰的関数の複雑さの決定(Big O記法)
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】純粋な関数型プログラミングの効率性
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 再帰の複雑さ T(n) = T(n-1) + T(n-2) + C
-
[解決済み] Sliding Window Algorithmとは?例題は?
-
[解決済み] O(n)とO(log(n))の違い -どちらが優れていて、O(log(n))とは一体何なのか?
-
[解決済み] O(log* N)とは何ですか?
-
[解決済み】log(n!)=Θ(n-log(n))なのか?)
-
[解決済み】スキップリストとバイナリサーチツリーの比較
-
[解決済み] [解答】ある数字が与えられたとき、元の数字と全く同じ桁数の次の数字を求めよ。
-
[解決済み】セグメントツリー、インターバルツリー、バイナリーインデックスツリー、レンジツリーの違いは何ですか?
-
[解決済み] アクセス時間O(1)」とはどういう意味ですか?
-
[解決済み】ナイーブベイズ分類の簡単な説明【終了しました