栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java数据结构与算法 (八大排序)(冒泡排序及优化)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java数据结构与算法 (八大排序)(冒泡排序及优化)

package sort;

import java.text.SimpleDateFormat;
import java.util.Date;

public class BubbleSort {
    public static void main(String[] args) {
//        int arr[] = {3, 9, -1, 10, 20};
//        System.out.println("排序前");
//        System.out.println(Arrays.toString(arr));
        //测试冒泡排序的时间复杂度
//        创建80000个的随机数组
        int arr[]=new int[80000];
        for (int i=0;i<80000;i++){
            arr[i]=(int)(Math.random()*8000000);
        }
        Date date1 = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
        String date1Str =simpleDateFormat.format(date1);
        System.out.println("排序前的时间是"+date1Str);
        bubble(arr);
//        System.out.println("排序后");
//        System.out.println(Arrays.toString(arr));
        Date date2 = new Date();
        String date2Str =simpleDateFormat.format(date2);
        System.out.println("排序后的时间是"+date2Str);

    }

public static void bubble(int[] arr){
    int temp = 0;
    boolean flag=false;
    for (int i=0;i arr[j + 1]) {
                flag=true;
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
//        System.out.println("第"+(i+1)+"次排序:");
//        System.out.println(Arrays.toString(arr));
        if (!flag){
            //一次没发生
            break;
        }else {
            flag=false;
        }
    }
}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605900.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号