問題タブ [lower-bound]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asymptotic-complexity - 漸近境界: 上限と下限
上限と下限の両方の漸近境界の例がいくつかありますが、それぞれの主項または n 項を考慮している理由がわかりません。誰か説明してくれませんか?
漸近上限:
12n^3 + 8n + 20 = O(n^3)
12n^3 + 8n + 20 = O(n^5) [ 12n^5 であるべきだと思う]
漸近下限:
12n^3 + 8n + 20 = オメガ(n^3)
12n^3 + 8n + 20 = オメガ(n)
定義を読みましたが、なぜ下限で変化し、なぜ上限で変化するのか理解できません。
c++ - std::lower_bound に自明なケースはありませんか?
std::lower_bound( )の最初のステップとして簡単な比較がないのはなぜですか?
最初のステップでstd::lower_bound
イテレータがリスト内から中央の位置に変更it
さfirst
れると、次のようになります。
その後、アルゴリズムはその center-it
と givenの比較を開始しvalue
ます。
しかし、些細なケースは、再配置する前の最初のステップとして 1 つの比較を行うことit
です。
std::lower_bound
非常に長いリストがあり、現在の形で が実現するまで待つ必要があると想像してください。これvalue < *first
は本当です。確かにO( log_2( last - first ) )ですが、そのような場合はO(1)に 1 行だけ追加される可能性があります。
c++ - weak_ptr、lock() のベクトル。下限。セグメンテーション
私はweak_ptrのソートされたベクトルを検索するためにlower_bound()を使用しています
はどこsa
にありshared_ptr<A>
、クラスA
にはプライベートstring ID
メソッドとパブリック メソッドがありgetID
ます。findA
呼び出すと、セグメンテーション違反が発生しgetID
ます。が原因だと思いますがlock()
、これは empty を再実行しますshared_ptr
。
どうすれば修正できますか?
python - Pythonで数値のリストから最小値を取得します
Pythonで提供された値の次の最小値を取得するにはどうすればよいですか? そのための組み込み関数はありますか?
3 の次に小さいもの、または 2 の次に大きいものを見つけるにはどうすればよいですか? 期待される結果は、それぞれ 2 と 3 です。
algorithm - グループをリストにソートする決定木
k 個のグループに含まれる n 個の数値の単一の並べ替えられたリストを生成する時間の下限を指定します。最小の n/k が最初になるようにします。
そのため、私はしばらくこの問題に悩まされていましたが、どうすればいいのか本当にわかりません。決定木を作成する方法は知っていますが、この問題のコンテキストでそれを行う方法がわかりません。私は必ずしも問題を理解しているわけではありませんが、人々にとって解決できるほど明確であるように思えます。正しい方向または明確化のポイントは非常に高く評価されます。
algorithm - アルゴリズムの上限と下限の証明
アルゴリズムの上限と下限をどのように証明できますか?
これまで、アルゴリズムの上限と下限の両方を、すべての入力を考慮して、f(n) [上限] よりも悪くはならず、g(n) よりも良くないことを示すことによって示す必要があると考えていました。 [下限]。
私の講師は、上限については[すべての入力を考慮して]一般的に証明する必要があるが、下限については例で十分であると言いました。
これは本当に私を混乱させました。誰かが彼が何を意味したかを明確にすることができますか?
algorithm - 最大要素を見つけるための時間計算量分析
宿題の問題に遭遇しました:
サイズの整数の任意の配列で最大要素を見つける最適なアルゴリズムの最良の場合の実行時間の漸近的にタイトな上限はどれですか
n
- O(ログ n)
- O(n 2 )
- の上)
- O(1)
- O(n log n)
私の理解に基づくと、これは O(n) です。これは最良のケースであっても、結果を取得するために arr をスキャンする必要があるためです。私を修正してください
algorithm - アルゴリズム、上限/下限、および最良/最悪のケース
アルゴリズムの場合、境界は最良/最悪のケースにどのように関連していますか? 最悪のケースは上限と同義であり、最良のケースは下限と同義ですか? または、少なくとも一方を他方から派生させることができますか? それとも、まったく関係がないのでしょうか?