二分算法模板
2016-01-15 12:56
344 查看
//数组a[]中有n个元素,已经按升序排序,待查找的元素X template<class Type> { int BinarySearch(Type a[],const Type& x,int n) { int left = 0; //左边界 int right = n-1; //右边界 while(left <= right) { int middle = (left+right)/2; //中点 if (x == a[middle]) return middle; //找到x,返回数组中的位置 else if (x > a[middle]) left = midlde + 1; else right = middle - 1; } return -1; //未找到x } }
相关文章推荐
- hybrid app
- bzoj2809: [Apio2012]dispatching
- library project 和android项目
- How to load Properties file from a static block or static method
- LeetCode Permutation Sequence
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- 批处理创建cocos
- python数字图像处理(3):图像像素的访问与裁剪
- Ubuntu下无法联网的一种解决办法
- scala 解析
- 如何在Ubuntu上配置scala教程
- git之clone
- 也来聊一聊android中的过度绘制
- myeclipse从数据库反射生成实体类和映射文件
- eclipse+goclipse安装后不能联想和跳转问题解决
- CF Dinner with Emma 616B
- Android添加快捷方式
- Leetcode 237 Delete Node in a Linked List 链表
- 【bzoj1257】[CQOI2007]余数之和sum 数论乱搞
- Swift中对闭包的理解