二分法
来源:互联网 发布:大数据算法 王宏志 编辑:程序博客网 时间:2024/06/05 03:25
import java.util.Scanner;
/**
* @author Rory
*@category 二分法查找
*/
public class erfen {
public static void main(String[] args) {
int[]a=new int[]{1,23,56,78,99,102,456,789,999};
System.out.println("请输入你猜的数字");
Scanner sc=new Scanner(System.in);
int s=sc.nextInt();
int min=0,max=a.length-1;
while(min<=max){
int middle=(min+max)/2;
if(s==a[middle]){
System.out.println("找到了,下标是:"+middle);
System.exit(0);
}
if(s<a[middle]){
max=middle-1;
}else{
min=middle+1;
}
}
System.out.println("没有找到");
}
}
/**
* @author Rory
*@category 二分法查找
*/
public class erfen {
public static void main(String[] args) {
int[]a=new int[]{1,23,56,78,99,102,456,789,999};
System.out.println("请输入你猜的数字");
Scanner sc=new Scanner(System.in);
int s=sc.nextInt();
int min=0,max=a.length-1;
while(min<=max){
int middle=(min+max)/2;
if(s==a[middle]){
System.out.println("找到了,下标是:"+middle);
System.exit(0);
}
if(s<a[middle]){
max=middle-1;
}else{
min=middle+1;
}
}
System.out.println("没有找到");
}
}
0 0
- 二分法~~
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 线性表的链式存储
- struts2框架编写web的基本方法
- 【NOIP 2013 Day2 T1】积木大赛(贪心)
- Android 源码设计及源码编译
- 初学者如何查阅自然语言处理(NLP)领域学术资料
- 二分法
- JS中的“this”
- [LeetCode][c++][LeoLiuX]49. Group Anagrams
- springMVC一个Controller实现多个方法
- 南阳理工学院软件、计科16级新生联合月赛(10月)
- JSTL 常用标签练习--Core标签库
- Java基础部分个人学习记录
- Qt error:: write access violation at: 0x1, flags=0x0 (first chance)
- 随机数