- //二分查找法
- template<class T>
- int BinarySearch( T a[], const T& x, int n)
- {
- int left = 0;
- int right = n-1;
- while (left <= right) {
- int middle = (left + right) /2;
- if ( x==a[middle])
- return middle;
- if ( x>a[middle]) left = middle + 1;
- else right = middle -1;
- }
- // x not found
- return -1;
- }
Binary search
最新推荐文章于 2023-01-18 14:59:17 发布