을 구현하는 경우 CompareToAll 메서드를 사용하여 배열에서 최대 수를 얻습니다. 각 숫자를 다른 숫자와 비교하지 않고 각 숫자를 그 이후에 나오는 숫자 만 비교하는 기능을 향상시킵니다. 본질적으로, 현재 숫자 이전의 모든 숫자는 이미 현재 숫자와 비교되었습니다. 따라서 현재 숫자 이후에 나오는 숫자와 비교할 때 알고리즘은 여전히 정확합니다. 이제 왜이 최악의 경우 실행 시간이 O (n2) O ("n square")인지 이해할 수 있습니다. 하지만 내가 이해할 수없는 것은 가능한 가장 빠른 실행 시간이 O (1) 인 이유입니다. 나는 그것이 최상의 경우에 있어야합니다 생각CompareToAll의 가장 빠른 실행 시간이 O (1) 인 이유는 무엇입니까?
는 O (N)에 동일 당신이 적어도 한 번 각 숫자를보고 있기 때문에 Big-O analysis for best case is copied from