問題タブ [little-o]
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.
big-theta - 大きなシータ、小さなオハイオ州、小さなオメガを制限付きでチェックしていますか?
f(n) と g(n) という 2 つの関数があるとします。f(n) が小さいか o(g(n)) かどうかを確認したい場合は、次のようにします。
上記が 0 になった場合、f(n) は o(g(n)) ということになりますか? そして、制限付きの大きなシータと小さなオメガをどのように確認できますか?
big-o - 複雑さの比較
試験の復習のために次の 3 つの質問があります。
f(n) = 2n - 3
2つの異なる関数g(n)
を与える場合h(n)
(そうg(n)
ではないh(n)
)そのようなものf(n) = O(g(n))
とf(n) = O(h(n))
g'(n)
関数とで同じことをもう一度行いますh'(n)
が、今回は関数は と の形式である必要がありますg'(n) = Ɵ(f(n))
。f(n) = o(h'(n))
- 関数
f(n) = O(g(n))
とは可能f(n) = Ω(g(n))
ですか?
O(n)
関数が他の関数よりも小さいか等しい場合、その関数は別の関数であることを知っています。だから私は 1.g(n) = 2n²-3
とh(n) = 2n²-10
.
Ɵ(n)
また、関数が基本的に他の関数と等しい場合(定数は無視できます)、関数が別の関数であることも知っています。また、関数よりも小さい場合は、2. と を持つことができるとo(n)
思います。g'(n) = 2n-15
h'(n) = 2n
3. へ: 関数が と の両方である可能性があるのは、関数が指定された関数と同じであることを許可するため、 と の両方O(n)
であるという規則に等しく、それを満たす関数を持つことができるからです。Ω(n)
O(n)
Ω(n)
g(n)
f(n)
O
Ω
これが正しいかどうか誰か教えてください。
algorithm - o(1) にある関数はありますか?
私の同僚が私に質問をしてきました: セットo(1)
(小さな o 記法) は空ですか?
私の質問は:o(1)
空集合ですか? o(1)
そうでない場合、時間の複雑さを持つプログラムはありますか?
リマインダー、 Cormenによる little-o の定義:
任意の正の定数に対して、すべてに対して という定数が存在する場合、その関数は存在すると
f(n)
言われます。o(g(n))
c>0
n0 > 0
0 <=f(n) < cg(n)
n>= n0
直観的に、if it is in ですf(n)
が、この境界は厳密ではありません。o(g(n))
O(g(n))
big-o - 通常、大きなオーよりも小さなオーを好むのはいつですか?
Big-O と little-o の違いは理解できますが、特定の状況 (およびその逆) で Big-O よりも little-o を選択するのはいつ、なぜなのか疑問に思います。