基于Java实现的二分查找算法
2017-06-26 09:41
405 查看
基于Java实现的一个简单二分法查找代码
package cn.guyouda.algorithms; /** * * @author Youda * *基于Java实现的一个简单的二分法查找程序 */ public class BinarySearch { /** * 基于二分法查找的前提是数组必须有序 * @param key 需要查找的数据 * @param array 数据源数组 * @return 返回查找到该值的数组位置,若返回-1则不存在 */ public static int search(double key,double[] array){ int low = 0; int high = array.length-1; int targetLocation = -1; while(low<=high){ int mid = low + (high - low)/2; if(key<array[mid]){ high = mid-1; } if(key>array[mid]){ low = mid+1; } if(key==array[mid]){ return mid; } } return -1; } }
相关文章推荐
- 基于html5+java实现大文件上传实例代码
- Java:基于Map实现的频率统计代码
- 好友推荐—基于关系的java和spark代码实现
- Java实现二分查找算法
- Java实现的二分查找算法
- Java:基于LinkedList实现栈和队列
- Java基于Socket实现HTTP下载客户端
- IOS 基于APNS消息推送原理与实现(JAVA后台)
- Java / Android 基于Http的多线程下载的实现
- 基于Socket的TCP长连接(服务端Java+客户端Android),Service配合AIDL实现
- java实现基于PKCS5Padding填充方式的AES加解密
- Java随机验证码 图片验证码 基于servlet验证码实现
- SpringBoot(五)Java基于MySQL实现附近的人
- 基于 链表法 父亲长子兄弟模型树的实现 -java
- java 实现socket基于UDP的双机通讯
- JAVA基于poi实现操作Excel
- Java实现字符串匹配(基于正则)
- [Java]Openfire插件开发心得:基于XMPP实现类Twitter功能
- 基于HttpClient4.0的网络爬虫基本框架(Java实现)
- stack-- 基于双向链表实现(java实现)--基于数组实现(c实现)