java 算法之冒泡排序实例详解

无人不知无人不晓的冒泡排序,据说是模仿泡泡从水中浮起跑到水面的过程。
在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即: 每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
来看一下代码:
package cn.songxinqiang.study.algorithm.sort;
import java.util.Arrays;
/**
* 冒泡排序
*
* <p>
* 众里寻她千百度, 蓦然回首, 那人却在灯火阑珊处.
* </p>
*
* @author 阿信sxq-2015年7月16日
*
*/
public class BubbleSort {
/**
* 原理:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:
* 每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
*
* @author 阿信sxq-2015年7月16日
*
* @param args
*/
public static void main(String[] args) {
int a[] = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54, 56, 17,
18, 23, 34, 15, 35, 25, 53, 51 };
int temp = 0;
for (int i = 0; i < a.length - 1; i++) {
for (int j = 0; j < a.length - 1 - i; j++) {
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
System.out.println(Arrays.toString(a));
}
}
输出为:
[4, 5, 12, 13, 15, 17, 18, 23, 25, 27, 34, 34, 35, 38, 49, 49, 51, 53, 54, 56, 62, 64, 65, 76, 78, 97, 98, 99]
以上就是关于冒泡排序的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# 冒泡排序
# 冒泡排序的实例详解
# 冒泡排序实例
# Java算法之冒泡排序实例代码
# 详解Java冒泡排序
# Java冒泡排序简单实现
# java简单冒泡排序实例解析
# java List 排序之冒泡排序实例代码
# java数据结构与算法之冒泡排序详解
# java冒泡排序简单实例
# java实现的冒泡排序算法示例
# Java实现冒泡排序算法
# Java简单冒泡排序示例解析
# 自上而下
# 还未
# 就将
# 较小
# 往上
# 浮起
# 阿信
# 往下沉
# 如有
# 跑到
# 希望能
# 那人
# 人不
# 却在
# 谢谢大家
# 千百度
# 蓦然回首
# 水中
# 疑问请
# 阑珊处
相关文章:
如何通过VPS建站实现广告与增值服务盈利?
建站之星如何优化SEO以实现高效排名?
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何做网站制作流程,*游戏网站怎么搭建?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
,在苏州找工作,上哪个网站比较好?
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何配置WinSCP新建站点的密钥验证步骤?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何批量查询域名的建站时间记录?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
网站制作免费,什么网站能看正片电影?
c++怎么用jemalloc c++替换默认内存分配器【性能】
建站之星在线版空间:自助建站+智能模板一键生成方案
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
设计网站制作公司有哪些,制作网页教程?
网站制作说明怎么写,简述网页设计的流程并说明原因?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何挑选高效建站主机与优质域名?
宝塔建站无法访问?如何排查配置与端口问题?
小型网站建站如何选择虚拟主机?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
网站微信制作软件,如何制作微信链接?
h5在线制作网站电脑版下载,h5网页制作软件?
如何快速搭建高效可靠的建站解决方案?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何快速搭建高效香港服务器网站?
如何通过西部建站助手安装IIS服务器?
如何快速生成可下载的建站源码工具?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何通过.red域名打造高辨识度品牌网站?
建站之星安装步骤有哪些常见问题?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
高防服务器租用指南:配置选择与快速部署攻略
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何在服务器上配置二级域名建站?
宝塔建站助手安装配置与建站模板使用全流程解析
建站之星免费模板:自助建站系统与智能响应式一键生成
网站设计制作公司地址,网站建设比较好的公司都有哪些?
定制建站价位费用解析与套餐推荐全攻略
建站主机核心功能解析:服务器选择与网站搭建流程指南
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
盐城做公司网站,江苏电子版退休证办理流程?
如何彻底卸载建站之星软件?
网站网页制作专业公司,怎样制作自己的网页?
*请认真填写需求信息,我们会在24小时内与您取得联系。