欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > JAVA_冒泡排序

JAVA_冒泡排序

2026/6/1 21:00:18 来源:https://blog.csdn.net/2303_78983004/article/details/143609857  浏览:    关键词:JAVA_冒泡排序

本文冒泡排序的两种形式,本来感觉挺简单的,觉得没必要,但是经历了好多,其实是吃了不少亏哈哈,才觉得任何一个小问题都值得被关注

  • 第一种方法
  • 第二种

第一种方法

public class example{public static void swap(int[] arr,int i,int j){ //我很喜欢这种交换数字的方法,很酷,不是吗arr[i]^=arr[j];arr[j]^=arr[i];arr[i]^=arr[j];  }public static void sort fistMethod(int[] arr){   //主方法int end=arr.length,i=0;while(end>0){if(arr[i]>arr[i+1]){swap(arr,i,i+1);}}if(i==end-1)}public static void main(){int[] arr=new int[10];for(int i=0;i<10;i++){arr[i]=(int)(Math.random()*11);  //你来猜猜生成范围是什么}firstMethod(arr);}
}

第二种

public class example{public static void swap(int[] arr,int i,int j){ arr[i]^=arr[j];arr[j]^=arr[i];arr[i]^=arr[j];  }public static void sort secondMethod(int[] arr){for(int i=arr.length-1,i>0;i--){for(int j=0;j<i;j++){if(arr[j]>arr[j+1]){swap(arr,j,j+1);}}}}public static void main(){Random random=new Random();int[] arr=new int[10];for(int i=0;i<10;i++){  //生成随机数组arr[i]=(int)(random.nextInt(11)); }secondMethod(arr);}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com