ITPub博客

首页 > IT职业 > IT职场 > 软件测试学习教程——Java实现冒泡排序

软件测试学习教程——Java实现冒泡排序

原创 IT职场 作者:千锋教育官方 时间:2019-09-04 15:32:44 0 删除 编辑

Java 实现冒泡排序

(1 )原理:

  1 、从第一个数据开始,与第二个数据相比较,如果第二个数据小于第一个

数据,则交换两个数据的位置。

  2 、指针由第一个数据移向第二个数据,第二个数据与第三个数据相比较,

如果第三个数据小于第二个数据,则交换两个数据的位置。

  3 、依此类推,完成第一轮排序。第一轮排序结束后,最大的元素被移到了

最右面。

  4 、依照上面的过程进行第二轮排序,将第二大的排在倒数第二的位置。

  5 、重复上述过程,没排完一轮,比较次数就减少一次。

6 、 N 个数据排序,需要进行 N-1 轮排序;第 i 轮排序需要的比较次数为 N-i 次。

( 2 )编码思路:

需要两层循环,第一层循环i 表示排序轮数,第二层循环 j 表示比较的次数。

( 3 ) 代码实现:

/**

 * 冒泡排序

 */

public class BobSort {

    

    private int[] array;

    private int length;

    

    /**

     * 构造函数

     */

    public BobSort (int[] array){

        this.array = array;

        this.length = array.length;

    }

    

    /**

     * 打印数组中数据

     */

    public void display(){

        for(int i : array){

            System.out.print(i+" ");

        }

        System.out.println();

    }

    

    /**

     * 冒泡排序

     */

    public void bobSort(){

        for(int i=0;i<length-1;i++){// 排序轮数

            for(int j=0;j<length-1-i;j++){// 比较次数

                if(array[j]>array[j+1]){

                    int temp = array[j+1];

                    array[j+1] = array[j];

                    array[j] = temp;

                }

            }

        }

    }

    

    /**

     * 测试方 法

     */

    public static void main(String[] args){

        int[] array = { 3 , 1 ,2,6,10};

        BobSort bobSort = new BobSort(array);

        System.out.println(" 排序前的数据为: ");

        bobSort.display();

        bobSort.bobSort();

        System.out.println(" 排序后的数据为: ");

        bobSort.display();

    }

}

运行结果为:

排序前的数据为:

3 1 2 6 10

排序后的数据为:

1 2 3 6 10

 

最后:

关注回复“软件测试”即可获取软件测试全套视频教程!


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69914734/viewspace-2655997/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋IT职业教育——做真实的自己 用良心做教育

注册时间:2019-03-28

  • 博文量
    140
  • 访问量
    92335