a。常に1つ
b。nc以下
。いくつかの固定数
d。3つ以下
「n以下」を選びましたが、先生から間違っていると言われました。彼女はそれが間違っていた理由を述べませんでした、そしてそれが間違っているなら、それに対する答えは何ですか?
答えは、どれでもないです。以下のメソッドは O(1) です。
///
public void run ( List of size n )
{
for ( int i = 0 ; i < 100 + ( n % 100 ) ; i ++ )
{
step ( ) ;
}
}
正解はcです。いくつかの固定数。要素の数に関係なく、操作には常に同じ時間がかかるという考え方です。 一定時間を参照してください
いくつかの固定番号。
O(1)
一定の時間を意味するか、実行時間が入力のサイズに依存しないことを意味します (実行に宇宙の終わりよりも時間がかかる場合があります)。
いくつかの固定数が正解です。関数に n-1 または n+1 操作を実行させることができ、b)/d) は満たされますが、それでも O(n) 時間になります。O(1) 時間では、n に関係なく、関数が C 演算で実行されるように固定数 C が必要です。
Javaタグの代わりにアルゴリズムタグもあるはずです:P