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 相关文章推荐
分享几个超级震憾的图片特效
Jan 08 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
详解VUE里子组件如何获取父组件动态变化的值
Dec 26 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
Mar 29 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
php单一接口的实现方法
2015/06/20 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
python处理csv中的空值方法
2018/06/22 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
python日期相关操作实例小结
2019/06/24 Python
使用python绘制温度变化雷达图
2019/10/18 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
行政助理求职自荐信
2013/10/26 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
玩具公司的创业计划书
2013/12/31 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
2014年保管员工作总结
2014/11/18 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
CentOS安装Nginx并部署vue
2022/04/12 Servers