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文件
Oct 30 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 Javascript
JS实现带提示的星级评分效果完整实例
Oct 30 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
vue动态删除从数据库倒入列表的某一条方法
Sep 29 Javascript
详解微信小程序开发用户授权登陆
Apr 24 Javascript
javascript使用链接跨域下载图片
Nov 01 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
react 生命周期实例分析
May 18 Javascript
JS判断数组是否包含某元素实现方法汇总
Jun 24 Javascript
Vue实现todo应用的示例
Feb 20 Vue.js
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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
Yii框架安装简明教程
2020/05/15 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
Python定时器实例代码
2017/11/01 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
英文翻译的自我评价语句
2013/10/04 职场文书
自主实习接收函
2014/01/13 职场文书
社区健康教育工作方案
2014/06/03 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
综合测评个人总结
2015/03/03 职场文书
525心理健康活动总结
2015/05/08 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
nginx搭建NFS网络文件系统
2022/04/14 Servers