美文网首页
数据中找到中间的值

数据中找到中间的值

作者: 苏苡 | 来源:发表于2019-03-15 10:20 被阅读0次

function binarySeach( arr,val,leftIndex,rightIndex ){
//找到中间的值
var midIndex = Math.floor((leftIndex+rightIndex)/2);
var midval=arr[midIndex];
//console.log(midval );
if( leftIndex > rightIndex ){
console.log("前一位是",midval );
console.log("下标:",midIndex);
return ;
}
if( midval > val ){
binarySeach(arr,val,leftIndex,midIndex-1);
}else if(midval < val){
binarySeach(arr,val,midIndex+1,rightIndex);
}else{
console.log("找到了,下标为:"+midIndex);
return;
}
}
var arr=[1,3,12,21,24,44,54,67];
binarySeach(arr,25,0,arr.length-1);

相关文章

  • 数据中找到中间的值

    function binarySeach( arr,val,leftIndex,rightIndex ){//找到...

  • 二分查找

    思想:在有序且不重复的数组中, 选中间的值和目标值做对比, 比中间值大就从后半部分数据查找, 比中间值小从前半部分...

  • 快速排序(QuickSort)

    快速排序是效率较快,也是最常用的排序算法,其原理也非常的简单 (1)先在数组中找到一个比较值,一般采用中间值.(2...

  • 二分查找实现

    一、什么是二分查找 二分查找是指在有序的数组中找到需要找的值。具体实现方式是,先取中间位置的值与需要查找的...

  • 数据结构—散列表

    散列算法的作用是尽可能快地在数据结构中找到一个值。通常在集合中获取一个值的做法都是遍历整个数据结构来找到想要的值。...

  • 走进 Typescript 数据结构(散列表)

    散列算法的作用是尽可能快地在数据结构中找到一个值。通常在集合中获取一个值的做法都是遍历整个数据结构来找到想要的值。...

  • iOS后台播放h5音频

    1、引入头文件 2、在Appdelegate中找到 在中间加入 3、在Appdelegate中找到 加入

  • etl kettle 源数据表在插入更新时比目标数据表少字段,且

    1、在kettle的工具步骤中找到 “转换-数值”; 2、设置要增加的常量 3、查看输出值 4、比较跟源数据的不同...

  • 【PYTHON】二分查找算法

    二分查找: 在一段数字内,找到中间值,判断要找的值和中间值大小的比较。 如果中间值大一些,则在中间值的左侧区域继续...

  • 查找

    折半查找(顺序表,数据有序排列) 在有序表中,把待查找数据值与查找范围的中间元素值进行比较,会有三种情况出现: 1...

网友评论

      本文标题:数据中找到中间的值

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