У меня есть следующий (частичный) код для triangularization разреженной MXN матрицы А (п является четным числом, и т = 3n/2-2):алгоритмической сложности triangularization кода
y=0;
for k=1:n
if(mod(k,2)==0)
y=y+1;
end
for j=k+1:n
A(k,j)=A(k,j)-tau*U(k,k);
if (k<=n-2)
for i=n-1:n
A(i,j)=A(i,j)-tau*U(i,k);
end
end
for i=n+1:n-2+y
A(i,j)=A(i,j)-tau*U(i,k);
end
end
end
и я заинтересованный в поиске точной алгоритмической сложности (в большой записи O) как функции как m, так и n. Я получил разные результаты из-за ветвей if.
спасибо.
Я не уверен, что это не по теме или нет, но не может ли [CS.StackExchange] (http://cs.stackexchange.com) быть подходящим местом для такого рода вопросов? – horchler
Как 'm' используется в коде? И 'y' начинается с 0? – pepo
Да, y начинается с 0, извините. m не используется в коде, потому что его значение является функцией n: m = 3n/2-2. m влияет на код в последнем для (поскольку n-2 + y = m на последней итерации) – user3071889