二分查找
二分查找算法
二分查找:通过不断将数组分成两半,逐步缩小搜索范围,从而快速找到目标元素。以下是二分查找算法的步骤:
- 初始条件:数组必须是有序的。
- 定义搜索范围:初始时搜索范围是数组的整个范围,定义两个指针,
left
和right
,分别指向数组的起始和末尾位置。 - 计算中间点:计算中间位置
mid
,mid = left + (right - left) / 2
。 - 比较中间点元素:
如果中间点的元素等于目标元素,则查找成功,返回该元素的索引。
如果中间点的元素大于目标元素,则目标元素只可能在左半部分,将right
更新为mid - 1
。- 如果中间点的元素小于目标元素,则目标元素只可能在右半部分,将
left
更新为mid + 1
。
- 如果中间点的元素小于目标元素,则目标元素只可能在右半部分,将
- 重复步骤 3 和 4,直到找到目标元素或搜索范围为空(
left > right
)。
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 IFITIEBLOG!
评论