手机
当前位置:查字典教程网 >编程开发 >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实现table表格隔行变色的方法

javaScript中with函数用法实例分析

JavaScript实现表格点击排序的方法

JavaScript实现简单的数字倒计时

javascript实现查找数组中最大值方法汇总

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

纯javascript实现四方向文本无缝滚动效果

精品推荐
分类导航