美文网首页
二分法查找(前提序列有序)

二分法查找(前提序列有序)

作者: 地铁姑娘 | 来源:发表于2018-09-13 20:11 被阅读0次
#encoding=utf-8
def BinarySearch(arr,aimNum):
    start = 0
    end = len(arr)-1
    mid = int((start+end)/2)
    while True:
        if aimNum>arr[mid]:
            start = mid+1
            mid = int ((start + end) / 2)
        elif aimNum<arr[mid]:
            end = mid - 1
            mid = int ((start + end) / 2)
        else:
            return mid+1
            break
if __name__ == "__main__":
    aimAin = [1,2,12,45,78,90]
    print BinarySearch(aimAin,45)

相关文章

  • Collections----binarySearch

    二分法查找的前提是:序列有序;所以在再调用binarySearch方法之前,我们先要对元素进行排序; 常用形式: ...

  • 前端面试之算法二分法

    使用二分法的前提是,目标数组的元素必须是有序排列的,所以二分法属于有序查找算法 二分法又称为“折半查找”,从数组的...

  • 冒泡,选择,插入排序以及二分查找

    冒泡排序 选择排序 优化选择排序 插入排序 排序案例 二分法查找 二分法查找的前提是数组必须是有序的; 二分查找案...

  • 二分法查找

    二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法...

  • 二分法查找

    二分法查找:前提条件:数组必须是有序数组 int findVlaue = intValue; int min = ...

  • 二分法查找(前提序列有序)

  • py_22 二分法(递归的一种运用)

    一、二分法 使用二分法的大前提:有序序列类型是从小到大排列 算法之二分法:大前提值是按照从小打到排列 需求:有1个...

  • 二分查找法,选择排序,冒泡排序

    1.二分法查找:对已经排序好的数组进行查找某个元素。 前提条件:这一列数要有序 eg:int[] nums= {1...

  • 刷前端面经笔记(九)

    1.JavaScript实现二分法查找? 二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法。查找...

  • 【算法】二分查找,冒泡排序

    目录二分法查找需求...在有序数组中插入新成员后,仍然是一个有序的数组冒泡排序url编码 二分法查找 https:...

网友评论

      本文标题:二分法查找(前提序列有序)

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