手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >使用javascipt---实现二分查找法
使用javascipt---实现二分查找法
摘要:复制代码代码如下://window.alert(Math.floor(5.7));//向下取整输出5//二分查找法数组必须是有序的funct...

复制代码 代码如下:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

<script type="text/javascript">

//window.alert(Math.floor(5.7)); //向下取整 输出5

//二分查找法 数组必须是有序的

function binarySeach(arr,findval,leftIndex,rightIndex){

//找到中间的值

var midIndex=Math.floor((leftIndex+rightIndex)/2);

var midval=arr[midIndex];

//防止无穷递归

if(leftIndex>rightIndex){

//说明找不到

document.writeln("找不到");

return ;

}

//进行查找

if(midval>findval){

//在左边找

binarySeach(arr,findval,leftIndex,midIndex-1);

}else if(midval<findval){

//说明往右边找

binarySeach(arr,findval,midIndex+1,rightIndex);

}else{

//找到了 输出或者返回

document.writeln("找到了,下标为:"+midIndex);

return ;

}

}

var arr=[1,3,12,21,24,44,54,67];

binarySeach(arr,67,0,arr.length-1);

</script>

</head>

<body></body>

</html>

【使用javascipt---实现二分查找法】相关文章:

javascript常用的方法分享

javascript实现简单的省市区三级联动

javascript实现删除前弹出确认框

JavaScript实现弹出模态窗体并接受传值的方法

javascript函数特点实例

javascript实现图片跟随鼠标移动效果的方法

javascript模拟评分控件实现方法

利用js实现禁止复制文本信息

javascript结合Flexbox简单实现滑动拼图游戏

JavaScript实现鼠标点击后层展开效果的方法

精品推荐
分类导航