Я дал pseodocode заявление, как например:Граф количество раз запускает цикл (Big O)
function testFunc(B)
for j=1 to B.length-1
for i=1 to B.length-j
if(B[i-1] > B[i]
swap B[i-1] and B[i]
И я сказал, чтобы показать, что этот алгоритм работает в Big o O(n^2) time
.
Так что я знаю, что первая для цикла работает n
раз, потому что я считаю, что она включена. Я не уверен в остальной части строк, хотя бы второй для цикла запустил n-2
раз? Любая помощь приветствуется.
Скажем, b.length (n) = 5, поэтому j = 1,2,3,4,5. Тогда It (для второго цикла), 1 <= 4, 2 <= 3, 3 <= 2, то он выходит, так как n = 5, что в 2 раза меньше, поэтому n-2 раза? – user3739406