黑马程序员————二分法查找数组
2015-09-25 16:44
447 查看
------www.itheima.com Java培训、Android培训、iOS培训、.Net培训期待与您交流!
-------
结果:
-------
/** * 二分法查找 * @author Smilexs * */ public class BinarySearch { public static void main(String[] args) { int[] array=new int[]{13,14,19,21,35,78,119,199,201}; int index= binarySearch(array,21); System.out.println("查找到的索引为:"+index); } /** * 二分法查找 * @param array ---排序后的数组 * @param searchNum ---查找的数 * @return 查找到的索引,若未找到返回-1 */ private static int binarySearch(int[] array,int searchNum) { int min=0; int max=array.length-1; int mid=-1; int resIndex = -1;//返回的索引 while(min <= max){ mid= (min+max)/2; if(array[mid]==searchNum){ resIndex = mid; break; } if(array[mid] < searchNum){ min= mid+1; }else { max= mid-1; } } return resIndex; } }
结果:
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统