一步一步学习java数组学习(二分搜索)
2011-11-20 12:54
309 查看
public class TestSearch{ public static void main(String[] args){ int[] a = new int[]{1,3,6,8,9,10,12,18,20,38}; int x = 23; if(binarySearch(a,x)>0){ System.out.println(binarySearch(a,x)); }else{ System.out.println("没有找到"); } } public static int binarySearch(int[] a,int x){ int startPos = 0; int endPos = a.length; int m = 0; if(a.length==0)return -1; while(startPos<=endPos){ m = (startPos + endPos)/2; if(a[m]==x)return m; if(a[m]<x)startPos = m + 1; if(a[m]>x)endPos = m -1; } return -1; } }
今天看了视频,照着写了一个二分搜索。。。
相关文章推荐
- 一步一步学习java数组学习(ch5)对象数组的排序
- 二分搜索学习笔记 Java实现
- 一步一步学习java数组学习(ch5)数3退1记录最后留下来的在队列中的位置
- 一步一步学习java数组学习(ch5)int数组排序
- java-顺序和乱序数组的二分搜索
- 一步一步学习java数组学习(ch5)数3退1记录最后留下来的在队列中的位置
- 一步一步跟我学习lucene(15)---java读取word excel pdf及lucene搜索之正则表达式查询RegExQuery和手机邮箱查询示例
- java基础知识4--数组,排序,二分查找
- Java菜鸟学习笔记--数组篇(二):数组实例&args实例
- java学习笔记六——数组、向量、字符串
- Java学习----创建对象的数组
- JAVA学习笔记之(五)数组
- java学习笔记5.21(数组)
- Java菜鸟学习笔记--数组篇(二):数组实例&args实例
- java 数组的学习
- 栋哥带你学Java数组排序和二分查找
- JAVA学习笔记-数组的初始化方式
- 黑马程序员 一步一步往上爬 学习毕老师java视频的第05,06天
- java学习(5) java 数组相关知识
- 黑马程序员 一步一步往上爬 学习毕老师java视频第09天