什么是二分查找?
二分查找 (Binary Search) 是一种在有序数组中查找特定元素的搜索算法。
它的核心思想是:每次将查找范围缩小一半。
- 如果中间的元素正好是目标值,查找结束。
- 如果目标值比中间元素小,则在左半部分继续查找。
- 如果目标值比中间元素大,则在右半部分继续查找。
想象你在玩"猜数字"游戏(1-100)。如果你猜50,我说"大了",你立刻就知道只需要在 1-49 之间猜。这就是二分查找的直观体现!
数据必须是单调递增(或递减)的有序序列
交互演示与代码
标准二分查找
最基本的二分查找...
自定义测试数据:
Step 1:
初始化...
Python 实现
binary_search.py
关键点思考:
注意 while 循环条件...