二分查找模板
//arr数组升序 //n是数组长度,也就是l r正好是数组的左右的第一个和最后一个 int l = 0, r = n - 1; int mid; while(l <= r){ mid = (l + r) / 2; if(arr[mid] == target) return mid; else if(arr[mid] > target) r = mid - 1; else l = mid + 1; }
作者:孙建钊
出处:http://www.cnblogs.com/sunjianzhao/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。