美文网首页
Python 实现二分法

Python 实现二分法

作者: 爱吃猫的老虎 | 来源:发表于2018-10-30 21:26 被阅读42次

    ```

    # 中间位置是向上取整

    import math

    a = [0,1,2,3,4,5,6,7,8,9,10]

    def halfSearch(key,list):

    start = 0        

        end = len(list)-1

        index = math.ceil((start + end)/2)

    while start <= end:

    if list[index] ==key:

    print(index)

    break

        elif key >list[index]:

    start = index +1

            index = math.ceil((start-1 + end) /2)

    continue

        else:

    end = index -1

            index = math.ceil((start + end-1) /2)

    continue

    ```

    相关文章

      网友评论

          本文标题:Python 实现二分法

          本文链接:https://www.haomeiwen.com/subject/uhyntqtx.html