什么是二分查找?

二分查找 (Binary Search) 是一种在有序数组中查找特定元素的搜索算法。

它的核心思想是:每次将查找范围缩小一半。

  • 如果中间的元素正好是目标值,查找结束。
  • 如果目标值比中间元素小,则在左半部分继续查找。
  • 如果目标值比中间元素大,则在右半部分继续查找。

想象你在玩"猜数字"游戏(1-100)。如果你猜50,我说"大了",你立刻就知道只需要在 1-49 之间猜。这就是二分查找的直观体现!

数据必须是单调递增(或递减)的有序序列

交互演示与代码

标准二分查找

最基本的二分查找...

自定义测试数据:
Step 1: 初始化...

Python 实现

binary_search.py
关键点思考: 注意 while 循环条件...