初心者の質問にはお詫びしますが、アルゴリズムの時間の複雑さを計算するときに「単純な操作」として正確に何がカウントされるかについて少し混乱しています。特に、すべての操作が等しいと考えるのはなぜですか?
確かに、2つの非常に大きな数値を除算することは、数値に1を加えるよりも時間がかかります(forループの各反復の場合のように)。たとえば、乗算は小さな加算をいくつでも構成できます。それで、それらを単に加算する代わりに、演算のタイプ(加算、乗算など)と関連する数値のサイズに応じて、各演算にある種の重みを適用するべきではありませんか?
私の問題は、アルゴリズムの複雑さがO (f )(一部の関数fの場合)であることを証明するよう求められていることです。 「簡単な操作」。それで、私はこれについてどうしますか?
良い質問!次の読みが参考になるかもしれません。cs.stackexchange.com / q / 13254 / 755、cs.stackexchange.com / q / 1643 / 755、cs.stackexchange.com / q / 3126 / 755、cs.stackexchange。 com / q / 75414/755、cs.stackexchange.com / a / 195/755、en.wikipedia.org
—
DW
@DW それらのどれも重複ではありませんか?(私はそうだと思います)
—
ラファエル