二叉搜索是一种最普遍也是最有效的搜索策略。
二叉搜索是基于已经有序的数据集。
常用于多点间的引力问题。
具体算法如下:
binarysearch( n, data[])
start ← 0
end ← n - 1
while start <= end and location = 0
mid ← start + (end - start) / 2
if data[mid] == key
return mid
else if data[mid] > key
end ← mid – 1
else
start ← mid + 1
return -1