これまでBig-O表記を理解しており、計算方法がわかりました...ほとんどの状況は分かりやすいです。しかし、私はこの1つの問題に遭遇しましたが、私の人生のためには理解できません。教科書のparticalur Big-Oの例を理解できません
説明:式に最適なbig-O表記を選択します。
(n^2 + lg(n))(n-1)/(n + n^2)
答えはO(n)です。それはすべて罰金とダンディーですが、分子のn^3
因子を考えれば、それはどのように合理化されていますか? n^3
は最高ではありませんが、f(n) <= O(g(n))
の間に「最小」の基準があると思いましたか?
本書では数学的な内部的な働きは説明されていませんが、すべてが可能な解決策に注入されています(f(n)
をとり、f(n)
よりわずかに大きいg(n)
を生成しています)。
こんにちは。あなたがしなければならない場合は、数学、または数学の参照に夢中になります。
また、1つのコードでは、1行あたりの時間単位はどのように決定されますか? 1行のコード(または複数行のコード)に基づいて対数時間を決定するにはどうすればよいですか?変数を宣言して設定することは1単位時間と考えられますが、状況が悪くなると、どのように解決策にアプローチするのでしょうか?非厳格な答え
ああ、それは素晴らしいです。だから、これらのタイプの含意は、その後にできますか?それは大いに役立ちます。どのようなコードが 'lg(n)'や 'lg(lg(n))'のパフォーマンスを引き起こすかについての考えはありますか? –
解空間の再帰的分割を実行できるときに、ログの複雑さがよく現れる。たとえば、バイナリ検索は 'log_2(n)'です。 –
覚えておいて欲しいのは、驚くほど大きなイントロのアルゴリズムブックを読み始めるときです。将来への希望!ありがとう明るい星 –