1 public class BubbleSortTest { 2 //冒泡排序 3 public static void bubbleSort(int[] source) { 4 //外层循环控制控制遍历次数,n个数排序,遍历n - 1次 5 for (int i = source.length - 1; i > 0; i--) { 6 //每完成一趟遍历,下标为i的位置的元素被确定,下一遍历不再参与比较 7 for (int j = 0; j < i; j++) { 8 if (source[j] > source[j + 1]) { 9 swap(source, j, j + 1); 10 } 11 } 12 } 13 } 14 //private 完成交换功能的子函数 15 private static void swap(int[] source, int x, int y) { 16 int temp = source[x]; 17 source[x] = source[y]; 18 source[y] = temp; 19 } 20 //在main中测试 21 public static void main(String[] args) { 22 int[] a = {4, 2, 1, 6, 3, 6, 0, -5, 1, 1}; 23 24 bubbleSort(a); 25 //局部变量要初始化 26 for (int i = 0; i < a.length; i++) { 27 //利用printf进行格式化输出 28 System.out.printf("%d ",a[i]); 29 } 30 } 31 }
#学习笔记,如有谬误,敬请指正。#
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想