无人不知无人不晓的冒泡排序,据说是模仿泡泡从水中浮起跑到水面的过程。来看一下代码:

package cn.songxinqiang.study.algorithm.sort;

import java.util.Arrays;

/**

* 冒泡排序

*

*

* 众里寻她千百度, 蓦然回首, 那人却在灯火阑珊处.

*

*

* @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

for (int j = 0; 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思维导图_基本算法--冒泡排序相关推荐

  1. java知识点思维导图_思维导图结构化梳理java

    写在前面 有个几年经验的爪娃们都经历过成长的阶段,但每个人成长阶段接触到的技术不尽相同.作为java思维导图的作者,我当然就想这用思维导图的方式结构化.可视化地每阶段的成长与技术串联起来. 如果你还只 ...

  2. java思维导图源代码_如何使用思维导图解读java开源项目

    思维导图与java 思维导图是个很神奇的工具,它具有结构化.可视化.更接近人类大脑认知的特点. 我们在阅读项目的时候往往是无头无脑的随便看源码,其实这是种错误的学习的方法.学习得多注重积累,有输入就要 ...

  3. 知犀思维导图_知犀导图本地保存邀请码6个[未使用]需者自取.

    知犀思维导图_知犀导图本地保存邀请码6个[未使用]需者自取. JDGSL4 YPHPV4 CJGYB4 NGXSL4 NNBUJ4 GUEJG4

  4. 计算机及网络应用基础思维导图_计算机基础/算法/面试题 PDF+思维导图下载

    之前为了面试,整理了九大应付面试的思维导图 + 一份 630 页的程序员内功修炼手册 + 一份计算机基础/算法/Java技术栈/Linux C++技术栈的资料.当时我就是靠着这份思维导图以及整理的 P ...

  5. java类与接口思维导图_详解java接口基础知识附思维导图

    接口: 官方的含义是---->java接口是一系列方法的声明,是一些方法特征的集合 疑问: 那为什么不用抽象类呢?把他们共有的方法集合起来放在一个抽象类里面,同样可以调用哇,但是反过来想一想如果 ...

  6. java技术路线思维导图_最简单的思维导图+流程图制作神器processon

    小伙伴们,大家好!无论是在论文写作还是在课题标书中,经常会用到技术路线图或实验流程图.在平时阅读文献或者整理读书笔记时,也经常用到思维导图.笔者也曾用过word和PPT制作思维导图和流程图,但在使用过 ...

  7. java思维导图公众号_顿悟|零基础通过12张思维导图学会微信公众号运营?

    我们说,思维导图用来构建知识体系,起到事半功倍的效果: 我们说,进入一个陌生领域的时候,如果能以最快速度建构该领域的基本知识体系,会大大加速自己在领域内的成长速度: 所以,我们说思维导图能助力我们,帮 ...

  8. 算法工程师思维导图—数据结构与算法

    卖萌屋的妹子们(划掉)作者团整理的算法工程师思维导图,求职/自我提升/查漏补缺神器.该手册一共分为数据结构与算法.数学基础.统计机器学习和深度学习四个部分. 点击这里查看具体使用指南.该手册有两种获取 ...

  9. 嵌套 思维导图_看我怎么用思维导图,来轻松学习JavaScript,值得收藏

    JS的入门到真实项目的实践 js的历史由来js书写的位置js的基本语句js的变量以及变量命名规范数据类型 (面试)运算符循环数组函数作用域预解析完结 前面更新了h5的相关知识,接下来学习js,根据上面 ...

最新文章

  1. 设计模式之观察者模式(Observer)摘录
  2. 基于CAP模型设计企业级真正高可用的分布式锁
  3. GopherChina 2018 区块链+容器+Go底层实现
  4. [翻译] 使用 Serverless 和 .NET Core 构建飞速发展的架构
  5. python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)
  6. C#基础系列——语法
  7. php查找存储引擎,php-如何找到MySQL临时表存储引擎
  8. 人工智能及其体系结构_一些复制体系结构错误及其解决方案
  9. 重读《JavaScript DOM编程艺术》(第一版)
  10. java_十进制数转换为二进制,八进制,十六进制数的算法
  11. Android签名文件转化为pk8和pem
  12. android 比较全的android 源码合集 + 企业级应用分享,从业的积累(毕业设计集合版)
  13. excel单元格做下拉列表以及改变下拉列表的字体
  14. 网络安全——计算机网络拓扑图
  15. 在程序中如何区分汉字和英语
  16. 10个最值得收藏的网站推荐
  17. 用SQLite进行全文检索
  18. C语言中getchar()函数的用法
  19. 合工大宣城校区计算机老师,合肥工业大学计算机与信息学院导师教师师资介绍简介-△李春华...
  20. 天地图引擎加载自定义WMTS图层

热门文章

  1. SharePoint 2010新体验-1
  2. 中国科学院大学和浙大计算机哪个好,近两年生源质量最好的50所大学:国科大第3,浙大不在前10?...
  3. 软件源(Software Sources)
  4. java ndc_【Unity Shader】从NDC(归一化的设备坐标)坐标转换到世界坐标的数学原理...
  5. 中国移动短信开通/取消 各功能大全
  6. 唐诗三百首微电影合集(300集)
  7. vant 时间选择控件只显示年份,解决只能返回1970年
  8. 一个穷屌丝的艰辛创业路: 不怕失败,只求无悔
  9. Trace 32 使用
  10. 我毕业了,疫情还在,大学生就业怎么找工作?