代码如下:

#!/usr/bin/env python
# coding=utf-8

def BinarySearch(t,x):
    t.sort() #对列表进行排序,列表是有序的,是二分法的前提
    low = 0;
    high = len(t)-1;
    while low < high:
        mid = (low+high)/2;
        if t[mid]<x:
            low=mid+1;
        elif t[mid]>x:
            high = mid-1;
        else :
            return mid
    return Non


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐