Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
アルゴリズムの時間複雑度の表現方法を決定する方法は?
またはで時間の複雑さを表現することを選択する必要がありますO(n)かtheta(n)? 関数はまたはf(n)として表現できるためです。Big-Oh(g(n))theta (g(n))
O(n)
theta(n)
f(n)
Big-Oh(g(n))
theta (g(n))
theta よりも big-oh を選択するのはいつですか?
下限も指定する場合は、Big Theta 表記を使用します。f(n) = O(g(n))はfによって上に境界があると言いますがg、上と下の両方に によって境界があると言います。f(n) = Theta(g(n))fg
f(n) = O(g(n))
f
g
f(n) = Theta(g(n))
つまり、定数などがありk1ますk2。k1 * |g(n)| <= |f(n)| <= k2 * |g(n)|
k1
k2
k1 * |g(n)| <= |f(n)| <= k2 * |g(n)|