Javaビッグデータプラットフォーム開発研究ノート(9)-挿入ソート

1.データ構造とアルゴリズム:


1.1。挿入ソートメソッドを作成します。

 public static void insertSortDemo(int[] arr){
    
    
     for(int i=1; i<arr.length; i++){
    
    
         int value = arr[i];
         int index = i;
         while(index > 0){
    
    
             if(arr[index-1] > value){
    
    
                 arr[index] = arr[index-1];
             }else{
    
    
                 break;
             }
             index--;
         }
         arr[index] = value;
     }
 }
 

1.2。主な方法:

public static void main(String[] args) {
    
    
    //随机创建8万 个数据
    int arr[]= new int[80000];
    for(int i=0; i<arr.length; i++){
    
    
        arr[i] = (int)(Math.random()*80000);
    }
    //计算 冒泡排序时间
    double start = System.currentTimeMillis();
    System.out.println("计时开始:");
    insertSortDemo(arr);//此处写要测试的代码
    double end = System.currentTimeMillis();
    System.out.println("计时结束, 共耗时:"+ (double)((end-start)/1000) +"秒");
}
    

2020年9月9日にChiKong_Tamによって書かれた

おすすめ

転載: blog.csdn.net/qq_42209354/article/details/108502609