js实现二分查找

简介: js实现二分查找

function binarySearch(arr, target) {
let left = 0;
let right = arr.length - 1;

while (left <= right) {
const mid = Math.floor((left + right) / 2);

if (arr[mid] === target) {
  return mid; // 找到目标元素,返回索引
} else if (arr[mid] < target) {
  left = mid + 1; // 目标元素在右侧,调整左边界
} else {
  right = mid - 1; // 目标元素在左侧,调整右边界
}

}

return -1; // 没有找到目标元素
}

// 示例用法
const arr = [1, 3, 5, 7, 9, 11, 13];
const target = 7;

const index = binarySearch(arr, target);
if (index !== -1) {
console.log(目标元素 ${target} 在数组中的索引为 ${index});
} else {
console.log(目标元素 ${target} 不在数组中);
}

目录
相关文章
|
1月前
|
算法 JavaScript 前端开发
JavaScript算法和数据结构:写一个二分查找的函数。
JavaScript算法和数据结构:写一个二分查找的函数。
34 0
|
前端开发 算法 JavaScript
LeetCode二分查找使用JavaScript破解|前端学算法
LeetCode二分查找使用JavaScript破解|前端学算法
60 0
LeetCode二分查找使用JavaScript破解|前端学算法
|
JavaScript 前端开发 算法
【前端算法】javaScript实现二分查找
如何使用JS实现一个合格的二分查找
200 0
|
JavaScript 前端开发 索引
javascript 之二分查找
javascript 之二分查找
56 0
|
算法 JavaScript
js算法——二分查找
js算法——二分查找
|
JavaScript 索引
js实现二分查找
二分查找,也称为折半查找,是指在有序的数组里找出指定的值,返回该值在数组中的索引。查找步骤如下:  (1)从有序数组的最中间元素开始查找,如果该元素正好是指定查找的值,则查找过程结束。
858 0
|
JavaScript 算法 大数据
JS数据结构与算法-快速排序与二分查找算法
快速排序 快速排序是处理大数据集最快的排序算法之一。它是一种分而治之的算法,通过递归的方式将数据依次分解为包含较小元素和较大元素的不同子序列。该算法通过不断重复这个步骤知道所有数据都是有序的。
1410 0
|
10天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园竞赛管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园竞赛管理系统附带文章源码部署视频讲解等
162 63
|
10天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的小型医院医疗设备管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的小型医院医疗设备管理系统附带文章源码部署视频讲解等
26 6