
JAVA实现冒泡排序并进行测试(多处细节)
发布日期:2021-05-07 16:45:27
浏览次数:25
分类:精选文章
本文共 1014 字,大约阅读时间需要 3 分钟。
1.定义BubbleSort方法
public abstract class Bubble { /*排序*/ public static void sort(Comparable[] a) { /* 外层循环决定了循环几次 * i = a.length-1元素的最大索引 * i>0的时候停止,至少有一个元素参与冒泡*/ for (int i = a.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { if (greater(a[j], a[j + 1])) { exchange(a, j, j + 1); } } } } /*比较*/ public static boolean greater(Comparable a, Comparable b) { return a.compareTo(b) > 0; } /*交换*/ public static void exchange(Comparable[] a, int i, int j) { Comparable temp; temp = a[i]; a[i] = a[j]; a[j] = temp; }}
2.定义测试类
import java.util.Arrays;public class BubbleTest extends Bubble { public static void main(String[] args) { Integer[] a = { 1, 3, 2, 5, 4, 6}; System.out.println("排序前:" + Arrays.toString(a)); Bubble.sort(a); System.out.println("排序后:" + Arrays.toString(a)); }}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月10日 18时48分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
netcore中使用session
2021-05-09
Android 开发学习进程0.25 自定义控件
2021-05-09
多媒体文件格式全解说(下)--图片
2021-05-09
淘宝WAP版小BUG分析
2021-05-09
asp.net打印网页后自动关闭网页【无需插件】
2021-05-09
【Maven】POM基本概念
2021-05-09
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
2021-05-09
【设计模式】单例模式
2021-05-09
远程触发Jenkins的Pipeline任务的并发问题处理
2021-05-09
entity framework core在独立类库下执行迁移操作
2021-05-09
Asp.Net Core 2.1+的视图缓存(响应缓存)
2021-05-09
【wp】HWS计划2021硬件安全冬令营线上选拔赛
2021-05-09
Ef+T4模板实现代码快速生成器
2021-05-09
JQuery选择器
2021-05-09
多线程之volatile关键字
2021-05-09
2.2.2原码补码移码的作用
2021-05-09
Java面试题:Servlet是线程安全的吗?
2021-05-09
Java集合总结系列2:Collection接口
2021-05-09
Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome
2021-05-09
比技术还重要的事
2021-05-09