博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡排序
阅读量:7130 次
发布时间:2019-06-28

本文共 1278 字,大约阅读时间需要 4 分钟。

冒泡排序(Bubble Sort)

是一种简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

public class BubbleSort {    public static void main(String[] args) {        int score[] = {67, 69, 75, 87, 89, 90, 99, 100};        //最多做n-1趟排序        for (int i = 0; i < score.length - 1; i++) {            //对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的)            for (int j = 0; j < score.length - i - 1; j++) {                //把小的值交换到后面                if (score[j] < score[j + 1]) {                    int temp = score[j];                    score[j] = score[j + 1];                    score[j + 1] = temp;                }            }            System.out.print("第" + (i + 1) + "次排序结果:");            for (int a = 0; a < score.length; a++) {                System.out.print(score[a] + "\t");            }            System.out.println("");        }        System.out.print("最终排序结果:");        for (int a = 0; a < score.length; a++) {            System.out.print(score[a] + "\t");        }    }}复制代码

参考资料:

个人用于记录学习

转载于:https://juejin.im/post/5c9da1b4e51d45468f3fe63e

你可能感兴趣的文章
SSH之密钥登陆
查看>>
vmware5.1通过模版部署RHEL6.3之后网卡eth1 修改eth0 的问题
查看>>
批量上传公钥到Linux服务器
查看>>
关于日立存储更换故障硬盘
查看>>
Subversion+Apache 安装配置文档
查看>>
从程序员到技术领导者
查看>>
squid的配置及应用
查看>>
Linux的基本配置
查看>>
java语言基础
查看>>
通过weblogic自带脚本正常关闭受管理服务器方法
查看>>
关于最近很火的安卓stagefright漏洞
查看>>
iOS开发那些事-iOS网络编程同步GET方法请求编程
查看>>
pycharm,vim,items2常用快捷键
查看>>
Flask blueprint蓝图按功能模块化架构实例
查看>>
数据支撑环境的改造
查看>>
ifconfig 命令用来查看和配置网络设备
查看>>
用 netstat 查看 TCP 网络状态详解
查看>>
JVM 调优总结:一些概念
查看>>
HTML5:使用Lawnchair库存储JSON
查看>>
如何设计秒杀系统
查看>>