javascript实现二分查找法实现代码
2007-11-12 00:00
627 查看
一般二分都用到int[]型上.....在js中可能会更灵活的用到a-z上,或者用到拼音...或者用到......
不过值得深思的一个问题是,如果为了实现对拼音之类的二分查找.而经过如下流程是否值得:
1。对拼音排序,貌似代码量不小吧。
2。然后再二分查找。这又需要识别拼音的大小,貌似也不算太小吧。
找到结果的速度快了,可是别人下你的js文件速度慢多了,呵呵,到底舍弃谁。
下面的代码甚至可以10亿条,一样会很快找到,可是用遍例的模式创建那个数组。。。所以还是别尝试了。只是给个思路,下次我再来发个js的八皇后问题解决方案,呵呵算法很奇妙哦
不过值得深思的一个问题是,如果为了实现对拼音之类的二分查找.而经过如下流程是否值得:
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实现二分查找法实现代码
- javascript实现二分查找法实现代码
- javascript动态向网页中添加表格实现代码
- javascript suggest效果 自动完成实现代码分享
- 基于JavaScript代码实现随机漂浮图片广告
- JavaScript中两种链式调用实现代码
- 四款工具顺利实现Python与JavaScript间的代码转换
- javascript 当前日期转化为中文的实现代码
- 用javascript实现画图效果的代码
- Java调用JavaScript实现字符串计算器代码示例
- javascript实现Emrips反质数枚举的示例代码
- 【javascript】学习总结——动态时钟的实现代码
- JSP中使用JavaScript动态插入删除输入框实现代码
- javascript实现上传图片并预览的效果代码实例
- javascript replace()正则替换实现代码
- javascript Ajax 类实现代码