首页 > 编程语言 >Java学习----冒泡排序

Java学习----冒泡排序

时间:2023-03-28 09:44:14浏览次数:43  
标签:sort Java int 冒泡排序 ---- flag array public

冒泡排序

import java.util.Arrays;

public class MaoPaoPaiXu {
    public static void main(String[] args) {
        int[] a = {1,2,3,5,7,9,22,44,63,75};
        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; i++) {
            boolean flag = false;//通过flag标识符减少没有意义的比较
            for (int j = 0; j < array.length-1-i; j++) {
                if (array[j+1] > array[j]){
                    temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                    flag = true;
                }
            }
            if(flag == false){
                break;
            }
        }
        return array;
    }
}

标签:sort,Java,int,冒泡排序,----,flag,array,public
From: https://www.cnblogs.com/s1mple-han/p/17263894.html

相关文章

  • 大佬分享测试底层逻辑
    https://mp.weixin.qq.com/s/W-6b1CAMK5f7zNQTiW5UOg  我认为测试人员不应该成为PRD的搬运工,高级测试工程师也不应该只是测试工具得开发者;测试人员,最基本的测试基础......
  • SQL.js -- 操作sqlite数据库
    js读写sqliteJavaScript是一种在浏览器中运行的脚本语言,无法直接读写SQLite数据库。不过,你可以使用一些JavaScript库或框架来操作SQLite数据库,例如SQLite.js和......
  • EasyCVR视频融合平台如何通过国标GB28181协议级联至海康云眸平台?
    EasyCVR视频融合平台基于云边端一体化,能实现海量视频资源的轻量化接入、汇聚与管理,平台可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能......
  • D. Not Quite Lee
    思路对于偶数,可以采用裴蜀定理确定为是中间的奇数的数量,并且数量是占一半的。所以只需要先确定最小的gcd,然后大的任选,就可以求出这个gcd中不满足条件的数量的个数。采用......
  • AI大数据视频智能预警平台EasyCVR服务遇到加密狗授权失败是什么原因?
    EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集......
  • S355J2+N 钢板介绍
    S355J2+N钢板介绍、S355J2+N定扎、S355J2+N按图切割 按图切割 2、S355J2+N在标准EN10025-2标准第4.1.2组别和等级:此标准定义了八种钢材组别S185,S2......
  • 安装 MongoDB
    安装MongoDBhttps://www.mongodb.com/try/download/community如果是Yum安装,可以Package选项选server,然后拷贝链接后使用yum直接安装,如yuminstallhttps://repo.mongo......
  • [USACO08FEB]Hotel G 线段树区间合并|维护最长的连续1
    这个还是看代码,比讲的清楚#include<bits/stdc++.h>#definefastioios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0)#definels(rt<<1)#definers(rt<<1|1......
  • 【题解】[HNOI2007]梦幻岛宝珠
    题目分析:对于这种某一个值很大另一个值很小的背包题,就是要求找特殊性质。既然每一个\(w\)都可以写成\(a\times2^b\)的性质,就可以对于每一个\(b\)单独做背包,这样......
  • python一个带参数脚本调用另一个带参数的脚本 问题
    python  a.pymain:args=argget.parse_args(args=[])b.funa() pythonb.pydeffuna():args=argget.parse_args() 当两个py文件都需要arg参数的......