Я новичок здесь, так что сокращаю свои слабые места и дайте мне знать, может ли мой вопрос получить какие-либо улучшения.Анализ сложности алгоритмов
Так что у меня и с другом есть разногласия по сложности алгоритма. Он, кажется, уверен, что алгоритм имеет большую O-запись O (n^2), но я просто думаю, что его O (n)
Можем ли мы иметь некоторые указатели, мы надеемся, закончим наш аргумент ha!
Алгоритм:
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 итераций примерно 'п * (п-1)/2' –
Нет, как будет перебирать только один раз? Он будет выполнять итерацию до 'n'. Поэтому, если 'i + 1 = 2' и' n = 100', он будет итерации '98' раз –