二分查找
underscore.js之sortedIndex
1 | _.sortedIndex = function(array, obj, iteratee, context) { |
介绍
二分查找关键在于首先要保证要查找的元素是(有序的, 数组)!!
二分查找比平常的按照顺序的方式查找效率更高(不用对去全部的元素进行遍历), 二分查找是选取一个中间值一分为二, 对中间值跟要查找的元素比对来决定向左或者向右查找, 如果当前值小于查找元素, 则向右查找, 当前值大于或者等于查找元素, 则向左查找。
直到条件不满足 => 返回
举例子
1 | var sortArr = [1, 2, 5, 10, 12] |