2017-02-07 6 views
0

私は、問題の集合に対して線形の時間的複雑さを持つ問題を解決していると言いますが、プログラムの上にはいくつかの機能を実行するためにいくつかの0(1)が使用されています。 O(n)にすべてのO(1)を加えて実際のBig-Ohを取得する必要がありますか?Big-Ohを計算するときに、すべてのO(1)を加算する必要がありますか?

+2

ここでnの点で複雑さを定義すると、線形時間がかかるので、O(n) – minigeek

+1

O(1)の定数がある限り、O (n)時間。 – Henry

+0

あなたはそれらのnを持っていない限り。 – alfC

答えて

1

いいえ、O(1)は、アルゴリズムまたはプログラムへの入力に関係なく、一定のスペース/時間を消費するため、一緒に追加されません。

詳細はHow to find time complexity of an algorithmを参照してください。

0

あなたはかもしれませんあなたが好きな場合は定数項を追加しますが、これは役に立たないものです。実際には、O(n)O(n+27)は等価です(また、O(43n-52),O(n/9+1023√n),O(n+log³n)O(√(n²+1)) ...)。

関連する問題