二分查找法
二分查找法也称折半查找法,适用于在已知排列顺序的有序数组查找某个特定元素。
原理:
(1)首先,从数组的中间位置开始查找。如果要查找的元素等于中间元素,返回中间元素索引。否则,进行第二步。
(2)如果要查找的元素大于中间元素,则在数组大于中间元素的那半区域进行查找;
如果要查找的元素小于中间元素,则在数组小于中间元素的那半区域进行查找。
然后重复第一步的操作。
(3)如果要查找的元素不存在,则返回-1。
具体实现
1 | function search (data, target) { |