当前位置: 首页 > news >正文

冒泡排序-java

public class BubbleSort{
    public static void bubbleSort(int[] arr) {
        int n = arr.length;
        boolean swapped;
        // 外层循环控制遍历的轮数
        for (int i = 0; i < n - 1; i++) {
            swapped = false; 
            for (int j = 0; j < n - 1 - i; j++) {
                // 如果当前元素大于下一个元素,则交换它们
                if (arr[j] > arr[j + 1]) {
                    // 交换arr[j]和arr[j+1]
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                    swapped = true; // 发生了交换
                }
            }
            // 如果这一轮没有发生交换,说明数组已经有序,可以提前结束排序
            if (!swapped) {
                break;
            }
        }
    }
    public static void main(String[] args) {
        int[] arr = {64, 34, 25, 12, 22, 11, 90};
        bubbleSort(arr);
        System.out.println("Sorted array:");
        for (int value : arr) {
            System.out.print(value + " ");
        }
    }
}

http://www.dtcms.com/a/197081.html

相关文章:

  • ECMAScript 2018(ES2018):异步编程与正则表达式的深度进化
  • Windows本地化部署Dify完整指南
  • 程序开多少线程合适?
  • Vue3学习(组合式API——ref模版引用与defineExpose编译宏函数)
  • Stacking超参数调优:网格搜索与随机搜索的实战指南
  • 【软考中级软件设计师】进程管理
  • 如何深入学习MATLAB的高级应用?
  • StreamCap v0.0.1 直播录制工具 支持批量录制和直播监控
  • 注册表设置windows背景护眼色
  • 【React Fiber 架构详解】
  • FreeRTOS的学习记录(任务创建,任务挂起)
  • 计算机操作系统概要
  • 电子电路:什么是色环电阻器,怎么识别和计算阻值?
  • Windows系统永久暂停更新操作步骤
  • c++从入门到精通(五)--异常处理,命名空间,多继承与虚继承
  • vscode vue 项目 css 颜色调色版有两个
  • java中的包机制
  • MongoDB聚合查询:从入门到精通
  • 实例化异常(InstantiationException)详解
  • (面试)View相关知识
  • STM32F103定时器1每毫秒中断一次
  • 如何 naive UI n-data-table 改变行移动光标背景色
  • Web3开发工具与框架全解析:从入门到实战
  • 角点特征:从传统算法到深度学习算法演进
  • 深度学习中独热编码(One-Hot Encoding)
  • 国内AWS CloudFront与S3私有桶集成指南:安全访问静态内容
  • MUSE Pi Pro 开发板 Imagination GPU 利用 OpenCL 测试
  • Python异常模块和包
  • 【Ragflow】22.RagflowPlus(v0.3.0):用户会话管理/文件类型拓展/诸多优化更新
  • python四则运算计算器