[计算机学习]Python 二分法

发布时间 2023-10-30 11:07:27作者: viphhs

二分法的思想

二分查找的前提是对象是有序数据。以下内容摘自Pythontip.com 网站。

扫描二维码可以了解更多Python课程。

 

left = 0
right = size of array       # 数组的大小

while (left + 1 < right)
  mid = (left + right) / 2          # 中间mid下标

  if (array[mid] == target)         # 检查已找到
    return mid
  else if (array[mid] < target)  
    continue search in right side   # 在 右边区间搜索
  else  
    continue search in left side    # 在 左边区间搜索

if (array[left] == target)          # 循环退出后进行判断
  return left

return -1