「MITx:6.00.1x Pythonを使用したコンピュータサイエンスとプログラミング入門」から。大きなOh表記を使用してプログラムの複雑さを書き込む方法は?
私はこのコースをやっていますし、クイズを解決する際に問題があります。私は非常に新しいプログラマーであり、プログラミングの考え方が十分ではありません。
最悪の場合にプログラム2を実行するのに必要なステップ数はいくらですか?入力xのサイズnで答えを表現する。
def program2(x): total = 0 for i in range(1000): total = i while x > 0: x = x//2 total += x return total
あなた自身で試しましたか? – PinkFluffyUnicorn
はい親愛なる友人、私は自分のことをしましたが、それは正しくありません。 3 + 1000 + 5 * n 残りのものは一定ですので、5nは答えになりますが、5は再び定数であるため、O(n)は答えになります。 –