二分查找的基本思路就是每次都取中间,如果等于目标,则返回结果。否则,判断目标值与中间值的大小关系,选择丢弃掉一半的元素,再继续执行二分查找。时间复杂度是 O(logN)
,空间复杂度是 O(1)
。
图示:
核心代码如下:
1 | def binarySearch(A, target): |
二分查找的基本思路就是每次都取中间,如果等于目标,则返回结果。否则,判断目标值与中间值的大小关系,选择丢弃掉一半的元素,再继续执行二分查找。时间复杂度是 O(logN)
,空间复杂度是 O(1)
。
图示:
核心代码如下:
1 | def binarySearch(A, target): |