欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二分查找&递归

程序员文章站 2022-03-14 11:04:01
...

文章概述

1. 二分查找

二分查找对1~100乱序数字查找

l = list(range(1,101))
def bin_search(data_set,val):
   low = 0
   high = len(data_set) - 1
   while low <= high:
      mid = (low+high)//2
      if data_set[mid] == val:
         return mid
      elif data_set[mid] < val:
         low = mid + 1
      else:
         high = mid - 1
   return
n = bin_search(l,11)
print(n)            # 返回结果是: 10

2. 递归

  • 递归条件
    1、 自己调用自己
    2、 有结束条件
相关标签: 算法&数据结构