您好,登錄后才能下訂單哦!
這篇文章主要介紹了js二分搜索方法如何使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇js二分搜索方法如何使用文章都會有所收獲,下面我們一起來看看吧。
1、二分搜索的前提是數組有序,從數組的中間元素開始。如果中間元素恰好是目標值,搜索就結束了。
2、如果目標值大于或小于中間元素,則在大于或小于中間元素的一半中進行搜索。
實例
Array.prototype.binarySearch = function (item) { let low = 0; let high = this.length - 1; while (low <= high) { const mid = Math.floor((low + high) / 2); const element = this[mid]; if (element < item) { low = mid + 1; } else if (element > item) { high = mid - 1; } else { return mid; } } return -1; }; const arr = [1, 2, 3, 4, 5]; const res = arr.binarySearch(3);
關于“js二分搜索方法如何使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“js二分搜索方法如何使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。