使用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格式化数字的函数代码
Nov 30 Javascript
JS仿flash上传头像效果实现代码
Jul 18 Javascript
Jquery实现简单的动画效果代码
Mar 18 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
学习JavaScript设计模式(策略模式)
Nov 26 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
AngularJS基础 ng-dblclick 指令用法
Aug 01 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
浅谈React + Webpack 构建打包优化
Jan 23 Javascript
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
页面使用密码保护代码
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操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
php中strtotime函数性能分析
2016/11/20 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Django  ORM 练习题及答案
2019/07/19 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
JSF界面控制层技术
2013/06/17 面试题
餐饮营销方案
2014/02/23 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
党校学习自我鉴定
2014/02/24 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
app场景下uniapp的扫码记录
2022/07/23 Java/Android