function bsearch(intArray A[s..f], int X) returns int, boolean ifreturn FALSE |
return f, (X = A[f]) |
mid :=
if
[mid]
return bsearch(A[s..mid], X) | X > A[mid]
return bsearch(A[mid+1..f], X) fi fi end bsearch
function bsearch(intArray A[s..f], int X) returns int, boolean domid :=
if
[mid]
f := mid | X > A[mid]
s := mid +1 fi od if
![]()
return FALSE |
return f, (X = A[f]) fi end bsearch