首页 > 其他分享 >练习——简易的冒泡排序

练习——简易的冒泡排序

时间:2023-03-28 18:01:47浏览次数:40  
标签:sort int 练习 冒泡排序 简易 static array public

package com.q1u.array;

import java.util.Arrays;

//冒泡排序
//1.比较数组中两个相邻的元素,如果第一个数大于第二个,交换两者位置
//2.每一次比较,都会产生一个最大或者最小的数组,下一轮就少一次排序
//3.依次循环,直到结束
public class ArrayDemo07 {
    public static void main(String[] args) {
        int[] a = {5,64,97,4,7,1,49,956,454};
        sort(a);
        System.out.println(Arrays.toString(a));
    }

    public static int[] sort(int[] array){

        //零时变量
        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+1]<array[j]){
                    temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                    flag = true;
                }
            }
        }

        return array;
    }
}

标签:sort,int,练习,冒泡排序,简易,static,array,public
From: https://www.cnblogs.com/Q1u-ovo/p/17266171.html

相关文章

  • 练习——稀疏数组的简单应用
    packagecom.q1u.array;publicclassArrayDemo08{publicstaticvoidmain(String[]args){//1.创建一个二维数组11*110:没有棋子1:黑棋2:白......
  • Python中21道个程序小练习
    1.使用格式化输出的三种方式实现以下输出(name换成自己的名字,既得修改身高体重,不要厚颜无耻)name='ABDMLBM'height=175weight=140#"Mynameis'Nick',myheigh......
  • Java学习---计算器(简易)
    小练习:写一个计算器,要求实现加减乘除功能,并且能循环接受新的数据。以下是我的代码:importjava.util.Scanner;publicclassDemo1{publicstaticvoidmain(Strin......
  • Java学习----冒泡排序
    冒泡排序importjava.util.Arrays;publicclassMaoPaoPaiXu{publicstaticvoidmain(String[]args){int[]a={1,2,3,5,7,9,22,44,63,75};......
  • 练习02_列表元组
    快速回顾前一次内容,我们学习了以下内容:创建并登陆了百度飞桨Paddle&PaddleBaiduAIStudio个人账号,该云计算代码测试与托管平台是免费的,24小时访问的。我们测试了“hell......
  • 练习01_基本运算与程序结构
    通过之前的练习,我们掌握了Python的安装和环境配置,我们尝试了anaconda的jupyternotebook和百度飞桨PPAIStudio。两个都是非常方便的编程平台,使用者可以根据自己的要求和......
  • 练习04_Python常用库
    本周我们一起来了解一下:python库的导入数据分析常用python库:Numpy,SciPy,Matplotlib,pandas,StatsModels,scikit-learn,keraspython库的导入前两周我们练习......
  • 练习——计算0到100之间的奇数和偶数的和
    packagecom.q1u.struct;publicclassForDemo02{publicstaticvoidmain(String[]args){//练习1∶计算0到100之间的奇数和偶数的和intodd......
  • 练习——用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
    packagecom.q1u.struct;publicclassForDemo03{publicstaticvoidmain(String[]args){//练习2:用while或for循环输出1-1000之间能被5整除的数,并且......
  • 练习——打印九九乘法表
    packagecom.q1u.struct;/*1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=1......