美文网首页
排序-冒泡

排序-冒泡

作者: emperorxiaomai | 来源:发表于2021-12-15 09:34 被阅读0次
      //N个数字冒泡排序,总共要进行N-1趟比较,每趟的排序次数为(N-i)次比较
        public static void bubbleSort(int[] arr){
            //一定要记住判断边界条件,很多人不注意这些细节,面试官看到你的代码的时候都懒得往下看,你的代码哪个项目敢往里面加?
            if(arr==null||arr.length<2){
                return;
            }
            //需要进行arr.length趟比较
    
            for(int i = 0 ;i<arr.length-1;i++){
                //第i趟比较
                for(int j = 0 ;j<arr.length-i-1;j++){
                    //开始进行比较,如果arr[j]比arr[j+1]的值大,那就交换位置
                    if(arr[j]>arr[j+1]){
                        int temp=arr[j];
                        arr[j]=arr[j+1];
                        arr[j+1]=temp;
                    }
                }
    
            }
        }
    

    相关文章

      网友评论

          本文标题:排序-冒泡

          本文链接:https://www.haomeiwen.com/subject/cobufrtx.html