国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 闽清县| 武隆县| 巨野县| 铜川市| 芜湖市| 仲巴县| 南江县| 乐昌市| 霍林郭勒市| 城步| 贡嘎县| 张家界市| 象山县| 永定县| 洱源县| 德阳市| 重庆市| 德安县| 商南县| 广州市| 常熟市| 巴彦县| 黄陵县| 读书| 吉木萨尔县| 宁晋县| 鄂伦春自治旗| 安多县| 华坪县| 安塞县| 筠连县| 建德市| 昌吉市| 梓潼县| 依兰县| 上饶县| 抚远县| 武夷山市| 孝感市| 西贡区| 泰和县|