您当前的位置: 首页 >  Python
  • 1浏览

    0关注

    214博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python中的二分查找(折半查找)

不愿透露姓名の网友 发布时间:2020-06-14 23:54:29 ,浏览量:1

1.题目要求

在一个有序的列表中,寻找我们搜索值得索引,如果列表中有搜索值,返回索引,没有搜索的值返回None;

2.基本思想

(这里假设数组元素呈升序排列)将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止;如果xa[n/2],则我们只要在数组a的右 半部继续搜索x。

3.时间复杂度

在这里插入图片描述

4.代码实现
def binary_search(arr, search):
    low, high = 0, len(arr) - 1  # 第一次将最极端的两个索引记下来
    while low             
关注
打赏
1657102503
查看更多评论
0.0374s