Два цикла имеют одинаковую сложность времени - O (1) постоянное время, потому что они всегда будут выполняться 100 раз. Ничего о них
Как вы, возможно, знаете, временная сложность измеряет, как время, необходимое для выполнения алгоритма, изменяется как переменная , изменяется . Например, этот цикл имеет временную сложность O (n):
for i in 0..<n {
print(i)
}
По мере увеличения n
время, необходимое для запуска этого цикла, увеличивается линейно , следовательно, O (n).
Этот цикл будет O (n ^ 2):
for i in 0..<(n*n) {
print(i)
}
Этот цикл будет O (log (n)):
for i in 0..<Int(log(n)) {
print(i)
}
(Очевидно, есть другие способы сделать петли O (n ^ 2) и O (log (n)))
Я думаю, что циклы, которые вам даны, просто должны иллюстрировать различные временные сложности путем построения «графика» необходимого времени, которое увеличивается с ростом n. Как видно из скриншота, цикл O (log (n)) строит график log (n).