这两种都是冒泡排序吗?(学生求助)

 public void bubbleSorting(int arr[]){       
        for(int i=0;i<arr.length-1;i++){        //100000个整数大概13秒
            for(int j=0;j<arr.length-1-i;j++){       //我看韩顺平java教学里面是这样写的
                int temp;                                       //网上也都是这样写的
                if(arr[j]<arr[j+1]){                 
                    temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }   
            }
        }   
    }

    public void myBubbleSorting(int arr[]){      
        for(int i=0;i<arr.length-1;i++){          //100000个整数大概15秒
            for(int j=i+1;j<arr.length;j++){        //而我一直是这样写的
                int temp;                                      
                if(arr[i]>arr[j]){                 
                    temp=arr[i];
                    arr[i]=arr[j];
                    arr[j]=temp;
                }   
            }
        }   
    }
    //为什么排序时间会有大概14%的差别呢?

都算是冒泡排序。一个是让小的数字漂起来,一个是让大的数字沉下去。

都是冒泡排序,冒泡排序的原理是依次比较两个相邻的数据。