Какова временная сложность программы ниже? - PullRequest
1 голос
/ 16 апреля 2020

Программа для переворачивания строки. Я думаю, что это сложность O (n / 2) введите описание изображения здесь

Ответы [ 3 ]

3 голосов
/ 16 апреля 2020

Это действительно O (n / 2), что совпадает с O (n), поскольку постоянный коэффициент не имеет значения в больших обозначениях O.

Обратите внимание, что в C это не так ограниченный l oop, но функцией strlen, которая является O (n).

3 голосов
/ 16 апреля 2020

Да, l oop делает n / 2 шага. Однако временная сложность все еще составляет O (n).

1 голос
/ 16 апреля 2020

На самом деле это O (n), так как большой o измеряет только «большую картинку» -> код зависит только от длины строки. Более подробный ответ можно найти здесь

...