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)、O(N ^ 2)など、特定の大きなo表記を持つ複数の関数があるとします。次のようなコードフラグメントがある場合。
f1(x); f2(x); f3(x);
すべてのビッグ O 表記は加算されますか、それとも乗算されますか? 足し算と掛け算のどちらが正しいのかについての説明はありますか?
ない。あなたは最大を取るでしょう。
より大きなコードの呼び出しg... たとえば、O( f2) >= O( f1) および O( f2) >= O( f3) の場合、 の複雑さgは <= 3 * O( f2) = O( f2) です。
g
f2
f1
f3
それらが変更しないと仮定すると、x3 つすべてを実行するのにかかる時間は、それぞれを個別に実行するのにかかる時間の合計であるため、O 表記が一緒に追加されます。
x