码迷,mamicode.com
首页 > 其他好文 > 详细

对半法查找元素

时间:2019-05-07 23:06:57      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:int   static   class   while   public   组元   lint   数组元素   imp   

package 对半法找数组元素;
import java.util.Scanner;
public class 对半法找数组元素 {
public static void main(String[] args)
{
int m=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入该数组的元素数量");
m=sc.nextInt();
int arr[]=new int[m];

for(int i=0;i<arr.length;i++)
{
System.out.println("请输入该数组的第"+(i+1)+"元素");
arr[i]=sc.nextInt();
}
//for(int i=0;i<arr.length;i++)
//{
//arr[i]=sc.nextInt();
//}
int findelem=170;
int high=m;
int low=1;
int mid=(high+low)/2;
while(findelem!=arr[mid])
{
if(findelem>arr[mid])
{
low=mid+1;
}
else
{
high=mid-1;
}

mid=(high+low)/2;
}

System.out.print("你要找的元素在第"+(mid+1)+"个");
//for(lint i = 0;i<arr.length;i++)//{//System.out.print//(arr[i]);//}
}

}

对半法查找元素

标签:int   static   class   while   public   组元   lint   数组元素   imp   

原文地址:https://www.cnblogs.com/longlonglonglong/p/10828663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!