У меня возник вопрос о вычислении ожидаемого времени работы данной функции. Я прекрасно понимаю, как рассчитать фрагменты кода с циклами в них (для/while/if и т. Д.), Но функции без них кажутся мне немного странными. Например, предположим, что мы имеем следующий фрагмент кода:Расчет ожидаемого времени работы функции
public void Add(T item)
{
var newArr = new T[this.arr.Length + 1];
Array.Copy(this.arr, newArr, this.arr.Length);
newArr[newArr.Length - 1] = item;
this.arr = newArr;
}
Если моя логика работает правильно, функция Add имеет сложность O (1), потому что в лучшем/худшем/средний случае это будет просто читать каждую строку кода один раз, правильно?
Спасибо! Теперь это имеет смысл. :) – Calihog