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 相关文章推荐
date.parse在IE和FF中的区别
Jul 29 Javascript
JS判定是否原生方法
Jul 22 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
JS一个简单的注册页面实例
Sep 05 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
简单实现节流函数和防抖函数过程解析
Oct 08 Javascript
JavaScript观察者模式原理与用法实例详解
Mar 10 Javascript
JavaScript Html实现移动端红包雨功能页面
Jan 10 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基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
php fread函数使用方法总结
2019/05/28 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python实现中文输出的两种方法
2015/05/09 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
生物科学专业个人求职信范文
2013/12/07 职场文书
2014年大学生自我评价
2014/01/19 职场文书
《老山界》教学反思
2014/04/08 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
环保宣传语大全
2015/07/13 职场文书
教师节随笔
2015/08/15 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL