使用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 相关文章推荐
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
javascript一元操作符(递增、递减)使用示例
Aug 07 Javascript
replace()方法查找字符使用示例
Oct 28 Javascript
JS求平均值的小例子
Nov 29 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
ES6所改良的javascript“缺陷”问题
Aug 23 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
Jan 04 Javascript
AngularJS折叠菜单实现方法示例
May 18 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 Javascript
vue中的面包屑导航组件实例代码
Jul 01 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实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
pywinauto自动化操作记事本
2019/08/26 Python
python线程的几种创建方式详解
2019/08/29 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
浅谈css3中的前缀
2016/07/20 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
营业经理岗位职责
2013/11/10 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
物业消防安全责任书
2014/07/23 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
2014年科普工作总结
2014/12/06 职场文书
春节慰问简报
2015/07/21 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js