私は大規模なデータ セットを使用するアルゴリズムのコースでこの課題を抱えてここに座っています。Big-Oh には完全に自信がありますが、Little-Oh 表記法を使用すると混乱してしまいます。
私は課題の解決策を望んでいないので、提示しません。代わりに、私の質問は、時間の複雑さo(log n)をどのように解釈するかです。
定義から、アルゴリズム A は o(log n) よりも漸近的に遅く成長しなければならないことはわかっていますが、これがアルゴリズムが一定時間で実行されなければならないことを意味するのか、それとも log n であってもよいのかはわかりませんc = 1 のような特定の条件下、または実際にlog (n-1)である場合。
アルゴリズムの実行時間がO(log n)であるとしますが、実際には 2 回の反復を行い、そのため c = 2 ですが、2*log nは依然としてO(log n)です。これが成り立たないと言うのは正しいですか?リトルオー?
どんな助けでも大歓迎です。明確にするために厳密に必要な場合は、課題を提供します