Какова временная сложность следующей функции?
for(int i = 0; i < a.size; i++) {
for(int j = i; j < a.size; i++) {
//
}
}
Я думаю, что это меньше, чем большой O n ^ 2, потому что мы не перебираем все элементы во втором цикле for. Я считаю, что временная сложность получается примерно такой:
n[ (n) + (n-1) + (n-2) + ... + (n-n) ]
Но когда я решаю эту формулу, получается
n^2 - n + n^2 - 2n + n^2 - 3n + ... + n^2 - n^2
Что совсем не кажется правильным. Может ли кто-нибудь сказать мне, как именно решить эту проблему, и где я ошибаюсь.
j
не будет выполняться для каждого внешнего циклаi
? - person user2158382   schedule 13.05.2014n
. - person merlin2011   schedule 13.05.2014