使用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 相关文章推荐
jquery 上下滚动广告
Jun 17 Javascript
JavaScript类和继承 constructor属性
Mar 04 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
实现js保留小数点后N位的代码
Nov 13 Javascript
JavaScript事件委托用法分析
Jan 24 Javascript
javascript中this的四种用法
May 11 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
Nov 16 Javascript
详解Javascript中的Object对象
Feb 28 Javascript
JS返回顶部实例代码
Aug 09 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
使用Canvas绘制一个游戏人物属性图
Mar 25 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
python三引号如何输入
2020/07/06 Python
如何利用find命令查找文件
2016/11/18 面试题
国际贸易毕业生自荐书
2014/06/22 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
承诺书范本
2015/01/21 职场文书
市场部岗位职责范本
2015/04/15 职场文书
兴趣班停课通知
2015/04/24 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
Python机器学习之决策树和随机森林
2021/07/15 Javascript
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers