zoukankan      html  css  js  c++  java
  • 二分法(课后)

    import java.util.*;
    
    public class Erfen {
    
        public static void main(String[] args) {
            int ary[] = new int[10];
            Random a = new Random();
            for (int i = 0; i < ary.length; i++) {
                ary[i] = a.nextInt(30);
    
            }
            System.out.print("随机的数组 ");
            for (int shuzu : ary) {
                System.out.print(" " + shuzu);
            }
    
            System.out.println();
            System.out.print("排序后的数组");
            for (int i = 0; i < ary.length - 1; i++) {
                for (int j = 0; j < ary.length - 1 - i; j++) {
                    if (ary[j] > ary[j + 1]) {
                        int c = ary[j];
                        ary[j] = ary[j + 1];
                        ary[j + 1] = c;
                    }
                }
    
                if (i == 8) {
                    for (int shuzu : ary) {
    
                        System.out.print(" " + shuzu);
                    }
                }
            }
    
            System.out.print("
    输入一个数 ");
            Scanner shu = new Scanner(System.in);
            int b = shu.nextInt();
            int d = -1;
            int start = 0;
            int end = ary.length - 1;
    
            while (start <= end) {
                int middle = (start + end) / 2;
                if (b == ary[middle]) {
                    d = middle;
                    break;
                } else if (b < ary[middle]) {
                    end = middle - 1;
                } else if (b > ary[middle]) {
                    start = middle + 1;
                }
            }
            if (d == -1) {
                System.out.println("输入的数字不在数组中");
            } 
            else {
                System.out.println("输入的数字在数组中是ary[" + d + "]=" + ary[d]);
            }
    
        }
    
    }

  • 相关阅读:
    练手
    课余时间娱乐下
    2017-2-19,作业
    JavaScript(下)
    JavaScript(上)
    Day15:网络编程-HTTP
    小知识:静态导入
    多线程知识点:锁
    多线程知识点:同步
    Day16:反射技术
  • 原文地址:https://www.cnblogs.com/wenwen123/p/5489516.html
Copyright © 2011-2022 走看看