Tìm kiếm nhị phân là thuật toán liên tục thu hẹp phạm vi tìm kiếm còn một nửa trên một mảng đã sắp xếp tăng dần để tìm giá trị mục tiêu. Đoạn giả mã dưới đây tìm target trong mảng data (tăng dần) và trả về chỉ số tìm thấy, hoặc -1 nếu không tìm thấy.
○ kiểu số nguyên: binarySearch(mảng số nguyên: data, số nguyên: target)
số nguyên: low, high, mid
low ← 0
high ← (số phần tử của data) - 1
while (low ≤ high)
mid ← thương của (low + high) ÷ 2
if (data[mid] bằng target) then
return mid
elseif (data[mid] nhỏ hơn target) then
low ← mid + 1
else
high ← mid - 1
endif
endwhile
return -1Giả sử mảng data = [2, 5, 8, 12, 16, 23, 38, 45].