Вы не можете сказать, что быстрее точно ...
Временная сложность для первого является O(min(n, number))
и второй O(number)
.
Если n больше (или равно), чем число, первое будет равно второму.
- первый:
O(number)
(как число меньше, чем п, min(n, number) = number
- второй:
O(number)
, если п меньше, чем число, первый будет быстрее (поскольку она также останавливается в n).
- первая:
O(n)
(поскольку n меньше, чем n умбра, min(n, number) = n
- второй:
O(number)
в общей точки зрения, первый будет быстрее.
Как вы можете видеть, удаление сравнения внутри внешнего вида делает разницу, что совершенно очевидно, учитывая второй случай, когда их сложности становятся разными.
Первый - это 'O (n)'. Второй - «O (max (число))». –
он завершится, когда i == number, так как есть оператор break. И это фактически для массива, который будет иметь в нем «число». –
Спасибо, Евгений Ш., не могли бы вы объяснить, как? –