2017-12-03 15 views
-2

私はさまざまな問題セットの大きな複雑さを分析することを学んでいます。私がもし-else構文のビッグOはO(1)ですが、この1のためにそれを把握するように見えることはできません。知っているBIG Oネストされた場合

Here is the code

それはO(N)になりますか?NはNOです。 if文の、またはそれはO(1)ですか?

+3

なぜO(n)になるのですか?すべてのif文がO(1)であり、サイズnにデータ構造がない場合、もちろんO(1) – sheldonzy

+0

になるでしょう。 'O(4)'や 'O(5)'のようなものはありません。それは任意の_constant_乗数または何か(二次、三次、階乗など)の線形O(1)です。 https://stackoverflow.com/questions/487258/what-is-a-plain-english-explanation-of-bigo-o-notationを参照してください。 – skyboyer

答えて

1

Big O表記は、入力サイズに基づいてスケーリングするアルゴリズムを扱います。この例では、入力nはありません。問題のサイズがどれほど大きくても、コードはO(1)時間で実行されます。