java中的二分查找
来源:互联网 发布:钢管租赁软件下载 编辑:程序博客网 时间:2024/06/11 23:04
二分查找:在二分查找中,从数列中间开始查找,如果这个数小于我们查找的数,由于数列已经排序,那么无需浪费时间再搜寻左边的数,如果这个数大于我们要找的数,则下一次从左边开始搜寻。
代码如下:
public class Binary{public static void main(String[] args){int[] a={24,6,23,65,39,17,44,78,92};Binary.BubbleSort(a); System.out.println("");int find=Binary.Binarysearch(a,17);if(find != -1){System.out.println("find the num indexof: "+find);}else{System.out.println("no find");}}public static int Binarysearch(int[] a,int num){int low=0;int high=a.length-1;while(low<=high){int mid=(high-low)/2; //与中间值比较,确定在左边还是右边区间,用以调整区域。if(num>a[mid]){low=mid+1;}else if(num<a[mid]){high=mid-1;}else{return mid;}}return -1;}public static void BubbleSort(int[] a){for(int i=a.length-1;i>0;i--){for(int j=0;j<i;j++){if(a[j]>a[j+1]){int temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}System.out.println("after sort,the array is: ");for(int n:a){System.out.print(n +" ");}}}
运行结果:
after sort,the array is:
6 17 23 24 39 44 65 78 92
find the num indexof: 1
阅读全文
1 0
- java中的 二分查找
- java中的二分查找
- java中的数据结构--二分查找
- java中的二分查找算法
- java中的折半查找(二分查找)
- C++中的二分查找
- 传说中的二分查找
- set中的二分查找
- STL中的二分查找
- C#中的二分查找
- STL中的二分查找
- 矩阵中的“二分查找”
- 二分查找(折半查找) java
- Java二分查找、折半查找
- java中的ArrayList和LinkedList的二分查找速度比
- java二分查找
- java 二分查找法
- java二分查找
- Java 初始化与清理
- 深入浅出MySQL笔记(一)
- java线程关于售票问题
- 今天遇到的关于重定向地址栏乱码的问题
- P1019 单词接龙【DFS+字符串】
- java中的二分查找
- jQuery选择器
- 选择屏幕中 如何自定义 功能按钮
- [AGC001E]BBQ Hard-组合数学
- ubuntu 常用命令
- OkHttp wiki官方文档翻译(一)
- Spring AOP(2)
- BZOJ 4636 蒟蒻的数列
- Java中方法的重载和重写的区别