Итак, я довольно новичок в кодировании, и я должен аппроксимировать WCET T (a, b) и сложность функции. Пример функция:Как работает нотация 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
Я понимаю, что сложность этой функции является квадратичной O (N^2), но я не уверен, что на аппроксимирующом WCET?
также не существует только два задания в этой функции, являются:
x = 0
и
x = x + 1
? Если да, то как выразить назначения с помощью T (a, b)?
Математика никогда не была моей сильной стороной, но я хочу научиться этому. Ни один из материалов, которые я прочитал, не объясняет это так, как я понимаю.
Заранее спасибо.
Хорошо, я могу это понять, и это полезно. Так вы правильно сказали бы: «Самое худшее время выполнения: T (a, b) = 2 + a + b + 2ab '. Ответит ли это, что такое время исполнения? – Gazza732
есть для вашей функции. – metmirr
Это великолепно. Спасибо за вашу помощь. Также с записью Big O будет ли сложность выполнения для этой функции O (N^2), потому что она имеет один для петли, вложенной внутри другой? – Gazza732