题目:

冒泡排序+二分查找法

代码:

package scan;

import java.util.Scanner;

//import java.util.Scanner;

public class Yy{
    public static void main(String[] args) {
        int[] arr = new int[] {22,88,44,55,66};
        for (int i = 0 ; i < arr.length - 1 ; i++) {
            for(int j =0 ; j < arr.length - i -1 ; j++) {
                if(arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp ;
                }
            }
        }
        
        for (int i = 0 ; i < arr.length ; i++) {
            System.out.print(arr[i] + "\t");
        }
        System.out.println();

Scanner scan = new Scanner(System.in);
        for( ; ; ) {
        System.out.println("请输入:");
        int dest = scan.nextInt() ;
        
        int head = 0 ;
        int end = arr.length - 1 ;
        boolean flag = true ;
        
        
        for( ; head <= end ; ) {
            
            int middle = (head + end)/2 ;
            if(dest == arr[middle]) {
                System.out.println("找到了,位置在" + middle);
                flag = false ;
                break ;
            }else if(dest < arr[middle]) {
                end = middle - 1 ; 
            }else {
                head = middle + 1 ; 
            }
        }
        if(flag) {
            System.out.println("没找到");
        }
        }
    }
    }

java小练习题---冒泡排序+二分查找法相关推荐

  1. 小饶学编程之JAVA SE第一部分——二分查找法

    二分查找法 一.算法描述 二.算法原理 三.算法实现 四.总结 一.算法描述 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法.但是,折半查找要求线性表必须采用顺序存储结 ...

  2. Java的Arrays类常用方法#冒泡排序#二分查找法#数组转换集合

    数组高级冒泡排序 方法一:(冒泡排序) /** 冒泡排序* 1,返回值类型,void* 2,参数列表,int[] arr* * 第一次:arr[0]与arr[1],arr[1]与arr[2],arr[ ...

  3. java for循环和数组--冒泡排序、二分查找法

    //100以内与7相关的数 for(int a=1;a<=100;a++){     if(a%7==0||a%10==7||a/10==7){      System.out.print(a+ ...

  4. c语言实验报告 折半查找法,C语言数组之冒泡排序+折半查找法(二分查找)

    冒泡排序算法 将相邻的元素进行两两比较,大的向后"冒", 小的向前"赶". 口诀: N个数字来排队,两两比较小靠前 外层循环N-1(控制需要比较的轮数). 内层 ...

  5. java 二分查找_计算机入门必备算法——二分查找法

    1.引言 笔者对于计算机的研究一直停滞不前,近期想对一些算法进行复习和进一步的研究,每天都会更新一个新的算法,算法有难有易,层层递进.不希望能学的有多么高深,只希望在一些最基本的算法上有编码的思路,或 ...

  6. 学习练习 java 二分查找法

    1 package com.hanqi; 2 3 import java.util.*; 4 5 public class Test5 { 6 7 public static void main(St ...

  7. java二分查找法_java算法之二分查找法的实例详解

    java算法之二分查找法的实例详解 原理 假定查找范围为一个有序数组(如升序排列),要从中查找某一元素,如果该元素在此数组中,则返回其索引,否则返回-1.通过数组长度可取出中间位置元素的索引,将其值与 ...

  8. java算法2_二分查找法

    比如现在有个记录名单的字典,里面的名字是按A-Z的顺序排好的,现在我想找Lily这个人.我可以从第一页开始一页一页的翻,但显然这样效率太低了.我可以怎么做呢?首先我直接翻到字典的中间位置,假如发现这里 ...

  9. binarysearch java,java数据结构之二分查找法 binarySearch的实例

    java数据结构之二分查找法 binarySearch的实例 折半查找法,前提是已经排好序的数组才可查找 实例代码: public class BinarySearch { int[] bArr; p ...

最新文章

  1. Socket SSL通讯
  2. python笔记:load_ext autoreload
  3. wordvba编程代码大全_面向对象、设计原则、设计模式、编程规范、重构
  4. 学习 lodash 源码整体架构,打造属于自己的函数式编程类库
  5. java 程序增加 防盗_防盗Java EE –保护Java EE企业应用程序的安全
  6. python编程入门到实践笔记-python基础(《Python编程:从入门到实践》读书笔记)...
  7. 一个没有经验的前端工程师,写CSS的时候有什么常见通病?
  8. Linux下搭建DHCP服务器 【2020.12.01】
  9. iOS 检测内存泄漏Analyze的一些解决办法
  10. spark第十篇:Spark与Kafka整合
  11. 基于正态过程搜索和差分进化算法的改进樽海鞘群算法
  12. C++【C++11】
  13. 买卖股票的最佳时间含手续费的代码实现
  14. 大学数学学习参考书点评之数学分析部分(转)
  15. 修改Chrome 默认打开网址
  16. google海底光缆图_总长超过10万公里 谷歌参与投资了13条海底光缆
  17. Java代码审计前置知识——SpringBoot基础
  18. yii Yii Framework PHP 框架
  19. 大咖专访:同Bigbang公链创始人“一休”一起见证区块链技术的缘起时刻!
  20. 新生学大学计算机心得,大一新生上学期学习心得体会

热门文章

  1. 樱花飘落效果,可附带祝福语~
  2. WideDeep简介
  3. clang static analyzer源码分析(二)
  4. Rt-thread [三] link.lds链接脚本详解
  5. 【产品】飞信V5.2.2体验
  6. 买车之前怎能不做一份最全买车攻略呢?Python五分钟实抓取全系车型参数(包含历史停售车型) 最全。
  7. lol5.22服务器维护,LOL5月22日怎么登不进去了 LOL5.22登不进去了原因及解决方法
  8. 2020.12.21-12.28 人工智能行业每周技术动态
  9. 计算机操作系统u盘的安装方法,用u盘装系统教程操作【全程图解】
  10. 基于Arco框架 gaode