Java学习第十四节之冒泡排序

冒泡排序

java 复制代码
package array;


import java.util.Arrays;

//冒泡排序
//1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置
//2.每一次比较,都会产生出一个最大,或者最小的数字
//3.下一轮则可以少一次排序!
//4.依次循环,直到结束!
public class ArrayDemo07 {
    public static void main(String[] args) {
        int[] a ={1,34,23,45,12,43,44};

        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;//通过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;

        }
    }
相关推荐
Hui Baby2 分钟前
Java SPI 与 Spring SPI
java·python·spring
执着2594 分钟前
力扣hot100 - 94、二叉树的中序遍历
数据结构·算法·leetcode
-dzk-7 分钟前
【代码随想录】LC 707.设计链表
数据结构·c++·算法·链表
摇滚侠17 分钟前
Maven 教程,Maven 安装及使用,5 小时上手 Maven 又快又稳
java·maven
倔强菜鸟19 分钟前
2026.2.2--Jenkins的基本使用
java·运维·jenkins
hai742522 分钟前
在 Eclipse 的 JSP 项目中引入 MySQL 驱动
java·mysql·eclipse
瑞雪兆丰年兮37 分钟前
[从0开始学Java|第十一天]学生管理系统
java·开发语言
看世界的小gui38 分钟前
Jeecgboot通过Maxkey实现单点登录完整方案
java·spring boot·jeecgboot
Arvin62738 分钟前
IntelliJ IDEA:无法读取**.properties
java·intellij-idea
10km43 分钟前
Spring Boot 环境下使用 Map<String, MultipartFile> 实现文件上传功能
java·spring boot·mock·map·multipartfile