Как вы вычисляете количество операций, которое будет выполнять каждая строка кода.
Пример.
Algorithm find2D (A,x)
arrLength = A.length
for j <- 1 to arrLength – 1 do
for k <- 1 to arrLength – 1 do
if A[j][k] = x then
return true
increment k
increment j
return false
Я придумал этот псевдокод.Поэтому я не совсем уверен, как посчитать количество операций, выполняемых каждой строкой кода.
Так, как в первом цикле было бы 1 + n операций, так как вы должны установить j, сравните j с arrLength -1, и он будет повторяться n-1 раз.Так что это дает вам n-1 + 1 + 1, что равно n + 1 операциям.
Так что для второго цикла это будет то же самое, даже если оно вложено.
Янемного запутался в сравнении A[j][k] = x
, сколько бы это было операций.
Спасибо.