您如何计算每行代码将执行的操作数。
例子。
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
比较有点困惑,那将是多少次操作。
谢谢。