Java 冒泡排序详解,一分钟理解冒泡排序
发布日期:2021-06-29 15:01:49
浏览次数:2
分类:技术文章
本文共 1041 字,大约阅读时间需要 3 分钟。
冒泡排序的原理就是将最小的依次,冒泡到上面
原理图
int[] arr = { 1, 43, 2, 4, 53, 232, 44, 24, 54, 5, 6, 6, 231 };
先定义一个一维数组
将第一个最小的数与其他所有的数做比较如果小于该数就将位置交换
public class Test { public static void main(String[] args) { int[] arr = { 1, 43, 2, 4, 53, 232, 44, 24, 54, 5, 6, 6, 231 }; for (int i = 0; i < arr.length - 1; i++) { //循环次数是arr.length - 1,应为是第一个数与其他做比较,所有不包含第一数的次数 int t; if (arr[i] < arr[i + 1]) { t = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = t; } } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } }}
执行结果如图,只排序好一位
需要依次排序好所有的数字,所以需要在外面有有for循环
public class Test { public static void main(String[] args) { int[] arr = { 1, 43, 2, 4, 53, 232, 44, 24, 54, 5, 6, 6, 231 }; for (int j = 0; j < arr.length - 1; j++) { for (int i = 0; i < arr.length - 1-j; i++) { int t; if (arr[i] < arr[i + 1]) { t = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = t; } } } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } }}
运行结果
详细图解
转载地址:https://code100.blog.csdn.net/article/details/106519968 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月21日 01时35分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Django项目实战----订单页面的显示和生成订单、提交订单的逻辑
2019-04-29
Django项目实战----生成订单时高并发问题使用乐观锁
2019-04-29
Django项目实战----添加支付宝支付
2019-04-29
DRF框架---前言(简单使用)
2019-04-29
字符串外面是b“ “的转换 -亲测有效
2019-04-29
单通道和多通道卷积
2019-04-29
npy文件和pkl文件的保存和读取
2019-04-29
lmdb文件的读取和保存
2019-04-29
cv2和二进制互转
2019-04-29
二分查找及原理
2019-04-29
torch Missing key(s) in state_dict
2019-04-29
PA,MIOU,FWIOU
2019-04-29
数组-769. 最多能完成排序的块
2019-04-29
超过256的像素值的保存
2019-04-29
middle-判断二分图-深度优先和广度优先
2019-04-29
二进制补码和原码的记录
2019-04-29
无重叠区间+用最少数量的箭引爆气球
2019-04-29
买卖股票的最佳时机
2019-04-29
非递减数列
2019-04-29
AUC粗浅理解笔记记录
2019-04-29