私はビッグオーの概念を学び始めたばかりです。私が学んだことは、関数 f が関数 g の別の定数倍以下である場合、f は O(g) であるということです。
ここで、サイズ「n」の文字列が「2n」(入力のサイズの2倍)のアルゴリズムステップをとる例に出くわしました。したがって、彼らはかかった時間は O(2n) であると言いますが、O(2n)=O(n) として、時間の複雑さは O(n) と言って、このステートメントに従います。
私はこれを理解していません。2n は常に n より大きいので、どうすれば 2 の倍数を無視できますか? 2n 以下のものは必ずしも n より小さいとは限りません!
n と 2n を何らかの形で同一視しているということではないでしょうか? 紛らわしいですね。私はこの概念の初心者なので、できるだけ簡単に説明してください。よろしくお願いします :)