对于查找类题目,二分法查找是最高效的方法,有时题目也规定必须使用二分法。二分法查找的前提是,数据先按一个顺序排好序。代码如下:
#include <iostream>
using namespace std;
//二分法查找/折半查找
int binarySearch(int array[], int len, int key){
int low = 0, high = len - 1, middle;
while (low <= high){
middle = (low + high) / 2;
if (array[middle] ==