首页 > 编程语言 >java冒泡排序

java冒泡排序

时间:2023-02-09 15:22:40浏览次数:54  
标签:sort java int 冒泡排序 array public

java
/**

  • 冒泡排序
  • 1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置
  • 2.每一次比较,都会产生一个最大或者最小的数字;
  • 3.下一轮则可以少一次排序!
  • 4.依次循环,直到结束!
    */

import java.util.Arrays;
public class ArrayDemo01 {
    public static void main(String[] args) {
        int[] a = {1,4,3,7,3,87,34,666};
        int[] sort = sort(a);
        System.out.println(Arrays.toString(sort));
    }

          public static int[] sort(int[] array){
            // 定义一个临时变量
            int temp = 0;

            // 外层循环,判断我们这个要走多少次
            for (int i = 0; i < array.length-1; i++) {
                boolean flag = false;
                // 内层循环,比较判断两个数,如果第一个数比第二个数大,则交换位置
                for (int j = 0; j < array.length-1-i; j++) {
                    if (array[j+1] < array[j]){
                        
                        temp = array[j+1];
                        array[j+1] = array[j];
                        array[j] = temp;

                        flag = true;
                    }
                }

                if (flag==false){
                    break;
                }

            }
            return array;
        }
}

https://www.cnblogs.com/18sui/p/17105428.html

标签:sort,java,int,冒泡排序,array,public
From: https://www.cnblogs.com/18sui/p/17105428.html

相关文章

  • java基础
    注释注释并不会被执行,是给我们写代码的人看的;书写注释是一个非常好的习惯单行注释//多行注释/*注释*/文档注释/**文档*/标识符关键字java所有的组成部......
  • 【Java面试】Runnable和Thread比较
    在线程使用过程中,我们肯定会用到Runnable与Thread,前者的实现方式是实现其接口即可,后者的实现方式是继承其类。两者实现方式带来最明显的区别就是,由于Java不允许多继承,因此......
  • JAVA PDF转图片,以及几种方案对比
    背景项目需要将PDF转为图片存储,在网上搜索,找到了三种方案(这里链接都是找的github上的地址):pdfbox,开源软件,apache社区在维护,还比较活跃icepdf,商业软件,但是github上有开......
  • java基础常用
    数组java数组需要先初始化才能使用初始化后未填充的位置自动填充nullObject数组能存储任意类型数据,包括基本数据类型Object数组1@Test2publicvoidobje......
  • JavaScript 入门(下)
    目录​​一、JavaScript简介​​​​二、JavaScript的特点​​​​1、动态改变页面内容​​​​2、动态改变网页的外观​​​​3、验证表单数据​​​​4、响应事件​​​​......
  • JavaScript 入门(上)
    目录​​一、JavaScript简介​​​​二、JavaScript的特点​​​​1、动态改变页面内容​​​​2、动态改变网页的外观​​​​3、验证表单数据​​​​4、响应事件​​​​......
  • Java干货知识点(基本数据类型及标识符)
    一;数据类型;       数据类型  关键字  取值范围     整         byte-128~127         数​     ......
  • Java使用memcached
    1.加载commons-pool-1.5.6.jar、java_memcached-release_2.6.6.jar、slf4j-api-1.6.1.jar、slf4j-simple-1.6.1.jar2.创建memcached工具类:publicclassMemcachedUtil{02......
  • 说出下面JavaScript代码运行的结果,说说为什么?
    functiontest(person){person.age=26;person={name:'abc',age:18}returnperson};constp1={name:'xyz',age:19};constp2=test(p1);consol......
  • JavaScript闭包有哪些表现形式?
    在真实的场景中,究竟在哪些地方能体现闭包的存在?1.返回一个函数functionf1(){vara=2;returnfunctionf2(){console.log(a);//2};};varnum=f1();num()......