2、二分查找法
package com.hanqi; import java.util.Scanner; public class erfenchazhaofa { public static void main(String[] args) { int[] a=new int[]{1,2,3,4,5,6,7,8,9,10}; System.out.println("请输入想要找到的数字(1-10):"); Scanner sc=new Scanner(System.in); int m=sc.nextInt(); int b=0; int d=9; int c=(b+d)/2; if(m>10||m<0) { System.out.println("输入的数字超过范围"); } int sum=1; while(a[c]!=m) { if(a[c]>m) { d=c; c=(b+d)/2; } else { b=c; c=(b+d)/2; } sum+=1; } System.out.println("计算次数=" +sum); System.out.println("输入的"+m+"在第"+c+"位"); } } 二分查找法
转载于:https://www.cnblogs.com/wangchuanqi/p/5228046.html
