二分查找-

简介: 二分查找-
  # 最简单二分查找的大概思路是:
    # List:[0 1 2 3 5] target:3
    # start=0,end=len(list)-1
    # middle = (start+end)//2
    # 判断一下list[middle]是否等于target
    # 如果等于,则直接返回索引
    # 如果小于,则需要找的数在 (middle+1)-end 的范围里
    # 否则,就在 0-(middle-1)的范围里.
    # 循环
    # python实现
    start, end = 0, len(List)-1
    while start <= end: 
      middle = (start+end)//2
      if List[middle] == target: return middle
      else if (List[middle ] < target)
            start = middle + 1; 
        else if (List[middle ] > target)
            end = middle - 1; // 注意
    return -1

链接: 参考链接.


相关文章
|
7月前
|
算法
【算法专题突破】二分查找 - 704. 二分查找(16)
【算法专题突破】二分查找 - 704. 二分查找(16)
17 0
|
8月前
|
算法 索引
二分查找(详解)
二分查找(详解)
|
3天前
|
算法 索引
二分查找(一)
二分查找(一)
|
3天前
|
算法 索引
二分查找(二)
二分查找(二)
|
3天前
|
算法 C++
C++021-C++二分查找
C++021-C++二分查找
C++021-C++二分查找
|
7月前
OI中的二分查找
简要介绍二分查找的优势,思想与做法。
35 0
|
8月前
|
算法 索引
【二分查找】
【二分查找】
|
10月前
|
算法 C语言
这就是二分查找?
本文通过简单的猜数字小游戏向大家介绍二分查找的基本原理。
92 2
|
10月前
二分查找
二分查找
二分查找
|
12月前
|
存储 算法
6-2 二分查找
6-2 二分查找
111 0