javascript实现二分查找法实现代码


Posted in Javascript onNovember 12, 2007

一般二分都用到int[]型上.....在js中可能会更灵活的用到a-z上,或者用到拼音...或者用到......

不过值得深思的一个问题是,如果为了实现对拼音之类的二分查找.而经过如下流程是否值得:

1。对拼音排序,貌似代码量不小吧。

2。然后再二分查找。这又需要识别拼音的大小,貌似也不算太小吧。

找到结果的速度快了,可是别人下你的js文件速度慢多了,呵呵,到底舍弃谁。

下面的代码甚至可以10亿条,一样会很快找到,可是用遍例的模式创建那个数组。。。所以还是别尝试了。只是给个思路,下次我再来发个js的八皇后问题解决方案,呵呵算法很奇妙哦

var array = [];  
var key = 482;  
var number = 1000;  for(i=0;i<number;i++){  
 array.push(i);  
}  
//-->>  
var time = new Date();  
var a;  
var left = 0;  
var right= array.length;  
while(left<=right){  
 var center=Math.floor((left+right)/2);  
 if(array[center] == key) a = center;  
 if(key < array[center]){  
  right = center - 1;   
 }else{  
  left = center + 1;  
 }  
}  
alert("二分查找法搜索的结果:"+a);  
alert((new Date() - time)/1000); 
Javascript 相关文章推荐
JS 文件大小判断的实现代码
Apr 07 Javascript
JavaScript运动减速效果实例分析
Aug 04 Javascript
Bootstrap表单布局
Jul 19 Javascript
JS实现的表头列头固定页面功能示例
Jan 10 Javascript
js 颜色选择插件
Jan 23 Javascript
jQuery源码分析之init的详细介绍
Feb 13 Javascript
React组件之间的通信的实例代码
Jun 27 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 Javascript
VUE Elemen-ui之穿梭框使用方法详解
Jan 19 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
Nov 12 #Javascript
用js实现手把手教你月入万刀(转贴)
Nov 07 #Javascript
不能再简单的无闪刷新验证码原理很简单
Nov 05 #Javascript
才发现的超链接js导致网页中GIF动画停止的解决方法
Nov 02 #Javascript
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
Oct 23 #Javascript
非常漂亮的JS代码经典广告
Oct 21 #Javascript
国外Lightbox v2.03.3 最新版 下载
Oct 17 #Javascript
You might like
php新建文件自动编号的思路与实现
2011/06/27 PHP
PHP查询网站的PR值
2013/10/30 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
Django内容增加富文本功能的实例
2017/10/17 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Django开发中的日志输出的方法
2018/07/02 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
医学生个人求职信范文
2013/09/24 职场文书
服务员岗位职责范本
2015/04/09 职场文书
网吧管理制度范本
2015/08/05 职场文书