2016-11-17 4 views
-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 
    } 
} 
+1

O (n * (y - x))? – Stargateur

+0

В зависимости от компилятора 'something', может быть O (1). Предоставьте [mcve]. Но тогда: мы не являемся сайтом «сделать мою домашнюю работу». – Olaf

ответ

2

Сложность во времени будет O(n*(y-x)).

x и y - произвольные значения (выбраны из массива), и они не имеют отношения к n.

Смежные вопросы