그래, 코드 작성에 상당히 익숙하다. WCET T (a, b)와 함수의 복잡성을 근사화하려고한다. 예 기능 :이 기능의 복잡성이 차 O (N^2)하지만 난이 WCET를 근사에 확실하지 않다 이해Big O 표기법은 어떻게 작동합니까?
def testFunction(self):
x = 0
for r in range(a):
for c in range(b):
if testFunction2(r, c):
x = x + 1
return x
?
또한되고, 그 기능이 단지 두 할당 아니다 :
x = 0
및
x = x + 1
? 그렇다면 T (a, b)로 과제를 어떻게 표현합니까?
수학은 결코 내 강점이 아니지만이를 수행하는 방법을 배우고 싶습니다. 내가 읽은 자료 중 어느 것도 내가 이해하는 방식으로 설명하지 못합니다.
미리 감사드립니다.
좋아, 나는 그것을 이해할 수 있고 도움이된다. 그럼 당신은 '최악의 실행 시간은 T (a, b) = 2 + a + b + 2ab'입니다. 그 실행 시간은 무엇입니까 대답합니까? 함수에 대해 – Gazza732
예. – metmirr
그것은 훌륭합니다. 당신의 도움을 주셔서 감사합니다. 또한 Big O 표기법을 사용하면이 함수의 런타임 복잡성이 O (N^2)가 될 수 있습니까? 왜냐하면 다른 함수 안에 루프가 중첩되어 있기 때문입니다. – Gazza732