国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript實(shí)現(xiàn)二分查找法實(shí)現(xiàn)代碼

2019-11-21 01:53:34
字體:
供稿:網(wǎng)友
一般二分都用到int[]型上.....在js中可能會更靈活的用到a-z上,或者用到拼音...或者用到......

不過值得深思的一個問題是,如果為了實(shí)現(xiàn)對拼音之類的二分查找.而經(jīng)過如下流程是否值得:

1。對拼音排序,貌似代碼量不小吧。

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

找到結(jié)果的速度快了,可是別人下你的js文件速度慢多了,呵呵,到底舍棄誰。

下面的代碼甚至可以10億條,一樣會很快找到,可是用遍例的模式創(chuàng)建那個數(shù)組。。。所以還是別嘗試了。只是給個思路,下次我再來發(fā)個js的八皇后問題解決方案,呵呵算法很奇妙哦


復(fù)制代碼 代碼如下:

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("二分查找法搜索的結(jié)果:"+a); 
alert((new Date() - time)/1000); 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临清市| 扶沟县| 鹿泉市| 长春市| 阿拉尔市| 华阴市| 彰武县| 穆棱市| 岑溪市| 贵定县| 陆良县| 长宁县| 雅江县| 巢湖市| 武强县| 山丹县| 马龙县| 准格尔旗| 临潭县| 台前县| 海城市| 贡嘎县| 阿巴嘎旗| 新干县| 潍坊市| 东兰县| 正蓝旗| 台南市| 巫山县| 儋州市| 壤塘县| 利津县| 陈巴尔虎旗| 肇州县| 伊金霍洛旗| 昌宁县| 临高县| 临高县| 如东县| 庆安县| 绥中县|