重学java之随即数组二分查找
2011-05-06 09:02
295 查看
import java.util.Arrays;
public class Binarysearch {
public static int binarysrch(int[] a,int value){
int low=0;
int hight=a.length-1;
int midd=0;
while(low<=hight){
midd=(low+hight)/2;
if(value==a[midd]){
System.out.println("查找成功,在第"+midd+"个位置!");
return a[midd];
}
if(value<a[midd]){
hight=midd-1;
}
if(value>a[midd]){
low=midd+1;
}
}
System.out.println("查找不成功!");
return -1;
}
public static void main(String args[]){
int[] array=new int[50];
int value=25;
for(int i=0;i<array.length;i++){
int numb=(int)(Math.random()*100);
array[i]=numb;
}
Arrays.sort(array);
System.out.println(binarysrch(array,value));
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
}
}
public class Binarysearch {
public static int binarysrch(int[] a,int value){
int low=0;
int hight=a.length-1;
int midd=0;
while(low<=hight){
midd=(low+hight)/2;
if(value==a[midd]){
System.out.println("查找成功,在第"+midd+"个位置!");
return a[midd];
}
if(value<a[midd]){
hight=midd-1;
}
if(value>a[midd]){
low=midd+1;
}
}
System.out.println("查找不成功!");
return -1;
}
public static void main(String args[]){
int[] array=new int[50];
int value=25;
for(int i=0;i<array.length;i++){
int numb=(int)(Math.random()*100);
array[i]=numb;
}
Arrays.sort(array);
System.out.println(binarysrch(array,value));
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
}
}
相关文章推荐
- 【Java版本】二分查找&数字在排序数组中出现的次数
- JAVA数组排序——二分(折半)查找
- Java数组遍历、求最大值、选择排序、冒泡排序、二分查找
- 有序表查询之一:java实现整型数组二分查找
- 重学java之随机数组二分查找
- java数组的封装以及二分查找
- java数组排序,二分查找
- Java实现数组二分查找及递归二分查找
- Java数组与二分查找
- 栋哥带你学Java数组排序和二分查找
- java基础复习--数组的二分查找
- 二分查找,数组去重Java
- 黑马程序员_Java基础_04数组main函数args详解、数组排序、二分查找实例
- Java数组二分查找
- java数据结构与算法-有序数组二分查找
- java数组中二分查找Demo范例
- Java数组中的排序和二分查找
- JAVA基础复习十三-StringBuffer、数组排序、二分查找、自动拆装箱
- java面试题9--数组高级-二分查找
- JavaSE第三十六讲:Java数组查找方式及二分查找分析