Quantas comparações a pesquisa binária fará no pior caso usando este algoritmo?

Oi lá abaixo é o pseudo código para a minha implementação de pesquisa binária:

<code>Input: (A[0...n-1], K)
begin
   l ← 0; r ← n-1
   while l ≤ r do
      m ← floor((l+r)/2)
      if K > A[m] then l ← m+1
      else if K < A[m] then r ← m-1 else return m
      end if 
   end while
   return -1 // key not found
end
</code>

Eu estava apenas querendo saber como calcular o número de comparações que essa implementação faria no pior caso para uma matriz ordenada de tamanho n?

O número de comparações = lg n + 1? ou algo diferente?

questionAnswers(3)

yourAnswerToTheQuestion