二分查找适合在一个有序数组种查找目标值,判断目标值是否存在
以下代码采用二分查找法,在有序数组种查找指定值,找到则返回索引,否则返回 -1:
迭代法
1 | function binarySearch (arr, n, target) { |
上面代码需要注意的地方是 while
里面的 l <= r
, 是 <=
,并且是闭区间。
递归法
1 | function binarySearch (arr, n, target) { |
二分查找适合在一个有序数组种查找目标值,判断目标值是否存在
以下代码采用二分查找法,在有序数组种查找指定值,找到则返回索引,否则返回 -1:
迭代法
1 | function binarySearch (arr, n, target) { |
上面代码需要注意的地方是 while
里面的 l <= r
, 是 <=
,并且是闭区间。
递归法
1 | function binarySearch (arr, n, target) { |