二分查找又称二分查找。
如果是在一个元素排列有序的数组中进行查找,可以采用折半查找。
二分查找的基本思想是:对于已知的按关键字排序的序列,经过一次的比较后,可将序列分割成两部分,然后只在有可能包含待查找元素的一部分中接着查找,并根据试探结果继续分割,逐步缩小查找范围,直到找到或找不到为止。
二分查找的具体图解
代码如下;
#include<iostream>
#include<algorithm>
using namespace std;
// 折半查找的方法,在元素升序排列的数组list中查找值为k的元素
int binSearch(int list[