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));    }}
上一篇:JAVA实现选择排序并测试
下一篇:JAVA中.length()和.length的区别

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月10日 18时48分07秒