js二分法查找元素在排好序的数组下标
来源:互联网 发布:中国运营商网络制式 编辑:程序博客网 时间:2024/05/16 07:21
var arr = []; // 通过for 生成排好序的测试数组 for (var i = 10; i < 50; i++){ arr.push(i * 2); } // 通过for 测试方法 for (var i = 0; i < 100; i++){ console.log(seek(arr, i), i) } /** * @param arr 要查找的数组 * @param num 要查找的元素 * @returns {*} 元素对应的下标,若不存在,返回-1 */ function seek(arr, num) { return check(0, arr.length) function check(start, end) { var diff = parseInt((end - start) / 2); var middle = start + diff; // console.log(arr[middle], middle, start, end, diff) if (diff == 0){ if (arr[middle] == num){ return middle; } else { return -1; } } if (arr[middle] == num) { return middle; } else if(arr[middle] < num) { return check(middle, end); } else if(arr[middle] > num) { return check(start, middle); } } }
阅读全文
0 0
- js二分法查找元素在排好序的数组下标
- 二维数组, 二分法查找数组元素下标 快速查找数组最大值 数组作为实参的问题
- 查找数组某个元素的下标
- 提高篇—调用函数查找数组元素下标(二分法查找)
- 用二分法查找数组中的下标
- JS数组二分法查找
- 设计一个模板类Sample,用于对一个有序数组采用二分法查找元素下标
- Java二分法查找数组元素
- java二分法查找数组元素
- 二分法查找有序数组元素
- 查找ArrayList元素的下标
- 查找元素的位置(下标)
- c++在数组中查找元素并返回位置下标,统计某元素出现次数程序
- 二分法在一个vector容器里面找某一个值,并求出该元素的下标
- 使用二分法查找数组中的元素
- 二分法从数组中查找指定元素
- 二分法查找(数组元素无序)
- 二分法查找有序数组中的元素
- HADOOP编译WordCount.java文件报错
- Modbus协议完全资料与程序解析
- 第八届蓝桥杯大赛个人赛省赛(软件类)真题
- QMessageBox修改字体大小和button大小
- Android开发之RecyclerView(一)初步使用
- js二分法查找元素在排好序的数组下标
- 136. Single Number
- mongodb $addToSet
- R-CNN阅读笔记
- 管道和socket的区别
- Python爬虫从入门到死亡(一)-什么是爬虫
- Igh Etherlab-master安装
- windows环境下用workerman做系统集成
- java中*和**的作用