-2
Предположим, у меня есть массив: int a[] = {1, 4, 7, 3}, n = 4;
Я определяю: int x = a[1], y = a[2];
(Это абсолютно случайное, нет значения для чисел или индексов).
Является ли следующая программа O(n)
, так как y-x
- некоторое фиксированное число? Что делать, если y-x > n
, когда n
- длина массива?Сложность времени с фиксированными номерами
for (int i=0; i<=y-x; i++) {
for (int j=0; j<n; j++) {
// something
}
}
O (n * (y - x))? – Stargateur
В зависимости от компилятора 'something', может быть O (1). Предоставьте [mcve]. Но тогда: мы не являемся сайтом «сделать мою домашнюю работу». – Olaf