1

現在、Python 関数の「基本的なステップ」を見つけようとしています。O(1)基本的なステップは、それ自体が複雑なコード内のポイントです。私はこの関数でそれを見つけるのに苦労しています:

def mystery1(numbers): 
    n = len(numbers)
    total = 0
    i = 0
    while i < len(numbers):
        j = i
        while j < len(numbers):
            total += numbers[i]*numbers[j]
            j += 2
        numbers[i] = total
        i += 3

total += numbers[i]*numbers[j]関数内の他のどのステートメントよりも多く実行する必要があるため、ここでの基本的なステップは事実だと思いたいのですが、それを理解する能力に完全には確信が持てません。どんな助けでも大歓迎です!

4

1 に答える 1