当前位置: 首页 > article >正文

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);
		}
}

http://www.kler.cn/a/386824.html

相关文章:

  • 阿里云centos7.9服务器磁盘挂载,切换服务路径
  • 探索Python的HTTP利器:Requests库的神秘面纱
  • uni-app移动端与PC端兼容预览PDF文件
  • 3D绘制动态爱心Matlab
  • 冗余连接2 hard题 代随C#写法
  • 一种基于深度学习的反无人机无人值守系统及方法
  • 数字身份发展趋势前瞻:身份韧性与安全
  • c语言其实很简单----【数组】
  • Spring WebFlux 核心原理(2-3)
  • Nginx简易配置将内网网站ssh转发到外网
  • 【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整题库
  • ArcGIS Pro SDK (二十二)订阅和搜索
  • 算法【Java】—— 动态规划之路径问题
  • 在 PostgreSQL 中,重建索引可以通过 `REINDEX` 命令来完成
  • 特殊符号大全
  • 工作:三菱PLC R系列的程序、子程序及中断程序
  • 电子取证小白教程
  • Python OpenCV形态学处理和图像梯度
  • nuiapp vue3 uni-ui uni.uploadFile 图片上传
  • I.MX6U 裸机开发5.准备C环境并用C语言控制LED
  • 数据血缘追踪是如何在ETL过程中发挥作用?
  • 23-Update by Query Reindex
  • cv::intersectConvexConvex返回其中一个输入点集,两个点集不相交
  • Windows 11 安装 MySQL 8.4 LTS 详细安装配置教程(入门篇)
  • linux基础——详细篇
  • React diff算法和Vue diff算法的主要区别