2、 2. 输入:A是待查找的非降序数组,n是数据的个数,key是查找的元素 3. 返回:没有key,返回-1,有返回在数据中的下标 4.*/ 5.int binarySearch( int *A, int n, int key ) 6.{ 7. int begin = 0; 8. int end = n; 9. // [0,n) 左闭右开 10. while ( begin < end ) 11. { 12. int mid =
3、 begin + ( end - begin ) / 2; 13. if ( A[mid] == key ) 14. return mid; 15. else if ( A[mid] < key ) 16. begin = mid + 1; 17. else // A[mid] > key 18. end = mid; 19. } 20. return -1;