Binary Search(二分查找)
Java实现二分查找
在一个有序的集合中查找元素,可以使用二分查找算法,也叫二分搜索。二分查找算法先比较位于集合中间位置的元素与键的大小,有三种情况(假设集合是从小到大排列的):
- 键小于中间位置的元素,则匹配元素必在左边(如果有的话),于是对左边的区域应用二分搜索。
- 键等于中间位置的元素,所以元素找到。
- 键大于中间位置的元素,则匹配元素必在右边(如果有的话),于是对右边的区域应用二分搜索。另外,当集合为空,则代表找不到。
1 | import java.util.*; |