Algo(A,p,r,k)
ret = false
if(p <= r) then
if(p = r) then
ret = (k == A[p])
else
q = (p+r)/2
ret = (k == A[q]) || Algo(A,p,q - 1,k)
if(ret = false)
ret = Algo(A,q+1,r,k)
return ret
please explain to me what operation it does in line 11 ret = (k == A[q]) || Algo(A,p,q - 1,k)??
I can’t understand the meaning of that OR without any matching construct.
thanks in advance
if(ret = false)beif(ret == false), or perhaps betterif (! ret)?