美文网首页
算法题目8: 在数组二分查找某个值

算法题目8: 在数组二分查找某个值

作者: 玲儿珑 | 来源:发表于2021-03-23 07:39 被阅读0次

实现如下:

let arr = [0, 1, 2, 3, 4, 5, 6, 7, 8]
function findIndex(arr, num) {
  let len = arr.length
  let st = 0
  let end = len - 1
  while ( st <= end ) {
    let mid = Math.floor((st+end)/2)
    if ( num == arr[mid] ) {
      return mid
    } else if ( num > arr[mid] ) {
      st = mid + 1
    } else {
      end = mid -1
    }
  }
  return -1
}
findIndex(arr, 5)

相关文章

  • 算法题目8: 在数组二分查找某个值

    实现如下:

  • 二分查找算法 四种题型六道题目总结,从此二分不迷路!

    前言 二分查找在算法中一般有四类题目: 排序或通过排序后的数组,快速求某个值的下标 35.搜索插入位置[https...

  • Java基本算法——二分查找算法

    二分查找算法 每次查找取数组中位数的值进行比较,如果目标值值大于中位数的值,则截取中位数右侧的数组再次进行二分查找...

  • golang循环递增数组查找值

    循环递增数组查找值 golang 1.实现要求 在循环递增数组中查找某个值 2.实现方法 使用二分法实现查找 使用...

  • 二分查找

    简介 二分查找(Binary Search)算法,也叫折半查找算法。在给顺序表结构中(也就是数组)快速查找某一个值...

  • 二分法查找

    二分法查找 : 目的 : 查找一个数组中是否含义某个元素 : 有返回数组中的位置 ,没有返回 -1 算法: 二分法...

  • 二分查找的变体

    二分查找在已经排序好的数组中寻找某个值。它是最常见的O(lgn)时间复杂度算法。 标准写法 大学教科书上只会给出一...

  • 经典面试题22 - 二分查找

    问题 针对有序的数组,实现二分查找算法。 例子:已知数组array: [2, 7, 8, 12, 34, 44, ...

  • 常见算法

    排序&查找 二分查找 题目:在有序数组中查找一个值,返回该值的索引。(非递归方式&递归方式) 冒泡排序(优化后) ...

  • 查找

    顺序查找 二分查找 插值查找 查找子数组最大和

网友评论

      本文标题:算法题目8: 在数组二分查找某个值

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