python 平分法代码实现
时间: 2024-09-10 20:13:31 浏览: 37
python实现代码雨效果.zip
在 Python 中,平分法(也叫二分查找算法)通常用于在一个有序序列中寻找指定值的位置。这个算法的基本思想是每次将搜索范围减半,直到找到目标值或者确定它不存在于范围内。以下是简单的 Python 代码实现:
```python
def binary_search(arr, target):
low = 0 # 最低索引
high = len(arr) - 1 # 最高索引
while low <= high:
mid = (low + high) // 2 # 计算中间位置
if arr[mid] == target:
return mid # 找到目标值,返回其索引
elif arr[mid] < target:
low = mid + 1 # 如果目标值大于中间元素,更新最低范围
else:
high = mid - 1 # 如果目标值小于中间元素,更新最高范围
return None # 没有找到目标值,返回None
# 使用示例
arr = [1, 3, 5, 7, 9]
target = 5
result = binary_search(arr, target)
if result is not None:
print(f"目标 {target} 的索引是 {result}")
else:
print(f"{target} 不在数组中")
阅读全文