二分法

二分法二分法

大家好,又见面了,我是你们的朋友全栈君。

package 算法;

import java.util.Arrays;

public class 二分法 {

    public static void main(String[] args) {

        // TODO Auto-generated method stub
        int[] arr={12,3,34,5,34,5,5,6,2,9,3};
        int bar=34;//要找的元素
        Arrays.sort(arr);
        int min=0;
        int max=arr.length-1;
        boolean ison=true;
        System.out.println(“e”);
        while(ison){

            if(arr[(min+max)/2]==bar){

                ison=false;
                System.out.println(“找到了”);
                break;
            }
            if(arr[(min+max)/2]>bar){

                max=(min+max)/2-1;
            }
            if(arr[(min+max)/2]<bar){

                min=(min+max)/2+1;
            }
            if(max-min<=0){

                ison=false;
                System.out.println(“没找到”);
            }
        }
        if(ison)System.out.println(“没找到”);
    }

}
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106027.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu修改密码长度太短或太简单解决「建议收藏」

    Ubuntu修改密码长度太短或太简单解决「建议收藏」在安装Ubuntu的时候建立的帐户sai,想把密码改成两个字母aa,方便输入。运行终端sai@xmomx:~$passwdsai更改sai的密码。(当前)UNIX密码:xx输入新的UNIX密码:aa重新输入新的UNIX密码:aa必须选择更长的密码输入新的UNIX密码:1234567重新输入新的UNIX密码:1234567Bad:newpassword…

    2022年9月1日
    2
  • MySQL的锁机制和加锁原理

    MySQL的锁机制和加锁原理MySQL的锁机制和加锁原理文章目录MySQL的锁机制和加锁原理1.行锁2.表锁3.页锁4.乐观锁和悲观锁4.1悲观锁4.2乐观锁5.MySQL/InnoDB中的行锁和表锁问题5.1InnoDB锁的特性6.RecordLock、GapLock、Next-keyLock锁6.1.RecordLock6.2.GapLock6.2.​1什么叫间隙锁6.2.2为什么说gap锁是RR隔离级别…

    2022年6月5日
    37
  • MAC IntelliJ IDEA 2018.1版本 安装+破解方法

    一、下载IntelliJIDEA2018.1链接:https://confluence.jetbrains.com/display/IDEADEV/IDEA+2018.1+EAPideaIU-181.4445.20.dmg安装。二、下载包:http://idea.lanyus.com/jar/JetbrainsCrack-2.7-release-str.jar在Finder应用程序文件夹中右击…

    2022年4月8日
    50
  • redhat8本地yum源配置_redhat7网络yum源配置

    redhat8本地yum源配置_redhat7网络yum源配置redhat8—配置yum源1、挂载系统光盘mkdir-pmount/dev/sr0/mnt/cdrom2、配置yum源将这段内容粘贴进去[BaseOS]name=BaseOSbaseurl=file:///mnt/cdrom/BaseOSenabled=1gpgcheck=0[AppStream]name=AppStreambaseurl=file:///mnt/cdrom/AppStreamenabled=1gpgcheck=0:wq!保存退出3、测试yu

    2022年8月12日
    3
  • zencart 引用模板语句「建议收藏」

    zencart 引用模板语句「建议收藏」例如引用:head模板:&lt;?php/***preparesanddisplaysheaderoutput**/if(CUSTOMERS_APPROVAL_AUTHORIZATION==1&amp;&amp;CUSTOMERS_AUTHORIZATION_HEADER_OFF==’true…

    2022年7月27日
    4
  • pycharm使用conda环境_anaconda运行python

    pycharm使用conda环境_anaconda运行python基础环境是ubuntu的。之前一直使用windows系统,新公司需要使用ubuntu环境,所以从头开始搭建一个python运行的环境。主要的步骤可以记为如下:1.安装anaconda2.配置一个conda的python36环境3.安装pycharm4.在pycharm中使用2中配置的环境作为项目的解释器5.其他一些注意事项1.安装anaconda1.2安装下载的安装包,我下载的最新版…

    2022年8月29日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号