私はここにいるので、私のいくつかの余裕を切って、私の質問が改善できるかどうか教えてください。アルゴリズムの複雑さの分析
私と友人は、アルゴリズムの複雑さについて少し違っています。彼はアルゴリズムがO(n^2)の大きなO表記を持っていることを確信しているようだが、私はそのO(n)と思う。
私たちはいくつかの指針を持っていますか?
ザ・アルゴリズム:
Input: Matrix M[1..n][1..n]
Output: boolean true if M is lower triangular
begin isLowerTriangular(Matrix[][] M, size n)
for i:=1 to n-1 loop
for j:=i+1 to n loop
if M[i][j] != 0
return false
return true
end isLowerTriangular
それはO(N^2)反復の合計NUMERが約 'のn *(n-1)のある原因/ 2 ' –
ではありません、どのように一度だけ繰り返すのだろうか?それは 'n'まで繰り返されます。したがって 'i + 1 = 2'と' n = 100'なら '98'回繰り返す –