冒泡排序法比较大小

本文详细介绍了一种经典的排序算法——冒泡排序。通过具体实例演示了冒泡排序的实现过程,包括定义跳出循环的标志、使用临时变量交换数组元素,以及如何通过内外循环逐步将数组按升序排列。最后,展示了排序后的数组结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 冒泡排序法
public static void main(String[] args) {
		// 第一步 首先定义好跳出循环体的flag
		boolean flag = true;
		// 第二步 定义接收数组值的临时变量
		int temp = 0;
		// 第三步 定义好数组数据
		int [] nums = {55, 22, 33, 66, 58};
		// 第四步 接着写出外循环 为什么要减1呢 ,因为每循环一次 一个数的比较已经比较完了, 每外循环一次少个数比较
		for (int i = 0; i < nums.length - 1 ; i++ ) {
			flag = true;
			for (int n = 0; n < nums.length - 1 - i ; n++ ) {
				// if判断 从小到大排序
				if (nums[n] > nums[n+1]) {
					// 首先把最大值赋值给临时变量temp
					temp = nums[n];
					// 把最小值赋值给nums[n] // 越小的数会越往前
					nums[n] = nums[n+1];
					// 把temp最大值赋值给nums[n+1] 越大的数会越往后
					nums[n+1] = temp;
					// flag = false 不跳出外循环 
					flag = false;
				}
			}
			if (flag) {
				break;
			}
		}

		// for 循环出来 // 从小到大排序
		for (int i = 0; i < nums.length ; i++) {
			System.out.print(nums[i] + "\t");
		}

	}
    // 新手勿喷 !!! 嘻嘻
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值