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

首頁 > 編程 > JavaScript > 正文

JavaScript使用二分查找算法在數(shù)組中查找數(shù)據(jù)的方法

2019-11-20 12:44:49
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JavaScript使用二分查找算法在數(shù)組中查找數(shù)據(jù)的方法。分享給大家供大家參考。具體分析如下:

二分查找又稱折半查找,優(yōu)點(diǎn)是比較次數(shù)少,查找速度快,平均性能好;其缺點(diǎn)是要求待查表為有序表,且插入刪除困難。因此,折半查找方法適用于不經(jīng)常變動(dòng)而查找頻繁的有序列表。首先,假設(shè)表中元素是按升序排列,將表中間位置記錄的關(guān)鍵字與查找關(guān)鍵字比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表分成前、后兩個(gè)子表,如果中間位置記錄的關(guān)鍵字大于查找關(guān)鍵字,則進(jìn)一步查找前一子表,否則進(jìn)一步查找后一子表。重復(fù)以上過程,直到找到滿足條件的記錄,使查找成功,或直到子表不存在為止,此時(shí)查找不成功。

var Arr = [3,5,6,7,9,12,15];function binary(find,arr,low,high){if(low <= high){if(arr[low] == find)return low;if(arr[high] == find)return high;var mid = Math.ceil((high + low)/2);if(arr[mid] == find){return mid;}else if(arr[mid] > find){return binary(find,arr,low,mid-1);}else{return binary(find,arr,mid+1,high);}}return -1;}binary(15,Arr,0,Arr.length-1);

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安吉县| 宁国市| 石河子市| 故城县| 鹤岗市| 砀山县| 黎城县| 广水市| 西城区| 成都市| 龙州县| 饶平县| 沾益县| 黔南| 富裕县| 呼和浩特市| 正定县| 盐边县| 高碑店市| 云安县| 东宁县| 武城县| 洛宁县| 马关县| 葫芦岛市| 彝良县| 册亨县| 织金县| 宣威市| 十堰市| 松江区| 天长市| 青浦区| 皋兰县| 定南县| 彭阳县| 木里| 昌宁县| 凤庆县| 呈贡县| 都匀市|