Я читал о нотации Big-O. Я понял какую-то идею, но при сравнении двух алгоритмов я не понял, что какая-то вещь выглядит следующим , он говорит, что существует два алгоритма.Какой алгоритм является лучшей временной сложностью?
First f2(n) = 2n + 20 steps.
second f3(n) = n + 1 steps.
he write f2 = O(f3):
f2(n)/f3(n)
=((2n + 20)/(n + 1))<= 20;
he say Certainly f3 is better than f2?, of course f3 = O(f2), this time with c = 1.
Я думаю, что f3 лучше, чем f2, потому что меньше факторов. мои вопросы
1) почему постоянный c = 1, как он это выбирает? 2) почему f3 = O (f2) и почему f2 = O (f3)?
Спасибо, мистер Ник Бугалис, ваш ответ мне полезен. просто осталось несколько вопросов. Почему он говорит (n + 1)/(2n + 20) на этот раз c = 1. В чем преимущество деления f3/f2. Этот метод сравнивается между ними? – Mhsz