首页 > 编程语言 > Java数组06(冒泡排序)

Java数组06(冒泡排序)

时间:2022-10-13 21:00:33浏览次数:111  
标签:Java temp int 冒泡排序 flag 循环 数组 06 array

  • 冒泡的代码两层循环,外层冒泡轮数,里层依次比较

    • 比较数组中,两个相邻的元素,如果的一个数比第二个数大,我们就交换他们的位置

    • 每一次比较,都会产生出一个最大,或者最小的数字

    • 下一轮则可以少一次排序!

    • 依次循环,直到结束(嵌套循环,算法的复杂度为O(n^2))

      package com.zhangyi.array;
      
      
      import java.util.Arrays;
      
      public class arrayDemo05 {
          public static void main(String[] args) {
              int[] array={1,3,2,5,5,6,4,78,6};
              int temp=0;//临时变量
              //外层循环,判断走多少次
              for (int i = 0; i < array.length-1; i++) {
                  //内层循环,比较两数大小
                //  boolean flag=false;(增加这一语句,通过flag标识符,减少没有意义的比较)
                  for (int j = 0; j < array.length-1-i; j++) {
                      if(array[j]>array[j+1]){
                          temp=array[j];
                          array[j]=array[j+1];
                          array[j+1]=temp;
                       //   flag=true;
                      }
                  }
                 /* if (flag==false){
                      break;
                  }*/
              }
              System.out.println(Arrays.toString(array));
          }
      }
      
      
      

      每日分享:

      低头赶路,敬事如仪

标签:Java,temp,int,冒泡排序,flag,循环,数组,06,array
From: https://www.cnblogs.com/zhang11/p/16789644.html

相关文章

  • JavaWeb学习日记2022.10.13
    排序查询(P13)/*排序查询SELECT字段列表FROM表名ORDERBY排序字段名1[排序方式1],排序字段名2[排序方式2]...;排序方式ASC:升序排列(默认值)DESC:降序排列*/--1......
  • Java中枚举类(enum)的简单使用
    1.基本知识枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中。枚举类型提供了安全检查功能,但本质上还是以类的形式存在。由于它继承于java.lang.Enum类,所以当定......
  • Java虚拟机详解(八)------虚拟机监控和分析工具(2)——可视化
    上篇博客我们介绍了​​虚拟机监控和分析命令行工具​​,由于其不够直观,不是很容易排查问题,那么本篇博客我们就来介绍几个可视化工具。1、JConsoleJConsole(JavaMoni......
  • Java基础(四)| 数组及内存分配详解
    ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开......
  • Java编程细节
    Java编程细节时间推荐使用LocalDateTimeLocalDateTime日期时间的相关操作与处理LocalDateTime去掉T  添加LocalDateTimeSerializerConfig  字符串处理......
  • Java微服务常用注解
    SpringBoot常用注解Configuration和AutoConfiguration 介绍两者的异同,加载方式,需要注意的点等。@Configuration 先于AutoConfiguration加载  切面......
  • JavaScript 常用 工具类
    /***工具类*2022年7月8日22:52:24*//***空校验null或""都返回true*/exportfunctionisEmpty(obj){if((typeofobj==='string')){......
  • Java开发工具介绍
    开发工具IntelliJIDEAidea指定启动参数、环境变量 设置启动参数的意义就是当启动程序时,程序会优先读取idea的配置参数,这样就可以不用修改配置文件,参见:https://blog......
  • Java调用Kettle
    Java调用kettle,难的不是怎么调用,而是解决maven依赖冲突问题,直接将kettle依赖,添加到我们的maven工程,可能会导致代码大范围报错;解决方案也很简单,就是直接从spoon的......
  • java并发之synchronized
    java实现同步互斥访问有两种方式,synchronized和Lock。Sychronized是java实现的内置锁,由jvm实现。通过编译Synchronized代码块为字节码可以发现,加锁逻辑被翻译为monitorent......