二分查找
来源:互联网 发布:黑暗圣斗士知乎 编辑:程序博客网 时间:2024/06/05 20:40
let arr = [1,2,4,5,6,10,23,45,67];function binarySearch(arr, value) { if(!(arr instanceof Array)) { return; } let left = 0, right = arr.length - 1; let index = Math.floor((left+right) / 2); let medium = arr[index]; while(medium != value) { if(medium > value) { right = index - 1; } if(medium < value) { left = index + 1; } index = Math.floor((left+right)/2); if(index < left || index > right) { return -1; } medium = arr[index]; } return index;}
阅读全文
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- [ElasticSearch]分析之Analysis(分析)
- IO流的使用
- Aruba 云服务代金券
- 导入maven项目
- MySQL数据库(33)
- 二分查找
- 模板类与类模板、函数模板与模板函数等的区别
- struts2拦截action多种方法
- 【java回调】同步/异步回调机制的原理和使用方法
- 如何将数组中奇数放在偶数前面。
- 关于Hibernate
- GIMP为证件照更换背景颜色
- Android MediaCodec硬解码H264文件
- nginx控制缓存