使用javascipt---实现二分查找法


Posted in Javascript onApril 10, 2013
<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>
Javascript 相关文章推荐
js取得url地址参数实例
Feb 22 Javascript
JavaScript实现的日期控件具体代码
Nov 18 Javascript
玩转方法:call和apply
May 08 Javascript
javascript实现回到顶部特效
May 06 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
使用node.js搭建服务器
May 20 Javascript
基于pako.js实现gzip的压缩和解压功能示例
Jun 13 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
JavaScript this使用方法图解
Feb 04 Javascript
页面使用密码保护代码
Apr 10 #Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
Apr 10 #Javascript
提示$ is not defined错误分析及解决
Apr 09 #Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 #Javascript
关于textarea提交的内容无法换行的解决办法
Apr 09 #Javascript
关于JQuery($.load)事件的用法和分析
Apr 09 #Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 #Javascript
You might like
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python检测远程服务器tcp端口的方法
2015/03/14 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
出纳的岗位职责
2013/11/09 职场文书
财政专业求职信范文
2014/02/19 职场文书
农村党员一句话承诺
2014/05/30 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
中学生自我评价范文
2015/03/03 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python