随笔- 66  文章- 0  评论- 15  阅读- 10万 
复制代码
 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 }
复制代码

 

 posted on   zhangbz  阅读(197)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
阅读排行:
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
点击右上角即可分享
微信分享提示