二分法

二分法二分法

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

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • camera(二) DVP接口「建议收藏」

    camera(二) DVP接口「建议收藏」ov26401632*1232sccb总线一个点8位10位uxga15帧/s(1632*1232)svga30(800*600)cif60(352*288)如果芯片被初始化为x*y,那么是横方向有x个像素,纵方向有y个像素。如何初始化,一般芯片都有初始化序列然后图像从D0-D14过来。(D0-D14是一个像素)PCLK用来同步一个像素的数据。…

    2022年6月13日
    71
  • Java中static块执行时机

    Java中static块执行时机在使用static进行初始化的操作,怎么也执行不了!代码如下:public class StaticDemo { public static final String INIT = &quot;init&quot;; static { System.out.println(&quot;——StaticDemo—-&quot;); }}…

    2022年2月27日
    44
  • GStreamer播放RTSP视频流[通俗易懂]

    GStreamer播放RTSP视频流[通俗易懂]本代码是使用GStreamer播放RTSP视频流,没有使用playbin,而是自己构建pipeline,经测试可以正常播放视频。代码如下:#include<gst/gst.h>/*Structuretocontainallourinformation,sowecanpassittocallbacks*/typedefstruct_CustomData{GstElement*pipeline;…

    2022年10月17日
    2
  • 反码补码原码转换c语言程序_127的原码反码补码

    反码补码原码转换c语言程序_127的原码反码补码C语言原反补码详解

    2025年12月12日
    6
  • anaconda卸载环境[通俗易懂]

    anaconda卸载环境[通俗易懂]如果是用anaconda新建了一个环境(比如原生py2.7版本的anaconda,新建了一个py3.6的环境),现在要将py3.6卸载,也就是将这个环境、包括第三方库和python3.6本身都删除,那么可以这样做:1.打开anaconda自带的命令行工具2.确保当前激活的环境不是你要卸载的环境,如果是,那么需要运行:activatexxxxxx是其他环境名,切换到其他环境3….

    2022年6月26日
    79
  • 目标检测综述_通用目标检测

    目标检测综述_通用目标检测前言图片分类任务我们已经熟悉了,就是算法对其中的对象进行分类。而今天我们要了解构建神经网络的另一个问题,即目标检测问题。这意味着,我们不仅要用算法判断图片中是不是一辆汽车,还要在图片中标记出它的位置,用边框或红色方框把汽车圈起来,这就是目标检测问题。其中“定位”的意思是判断汽车在图片中的具体位置。近几年来,目标检测算法取得了很大的突破。比较流行的算法可以分为两类,一类是基于Regio…

    2022年10月13日
    3

发表回复

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

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