排序算法之详解冒泡排序_环球观速讯

2023-04-25 12:44:23 来源: 博客园


(相关资料图)

引入
冒泡排序顾名思义,就是像冒泡一样,泡泡在水里慢慢升上来,由小变大。虽然冒泡排序和冒泡并不完全一样,但却可以帮助我们理解冒泡排序。
思路
一组无序的数组,要求我们从小到大排列我们可以先将最大的元素放在数组末尾再将第二大的数放在数组的倒数第二个位置再将第三大的数放在数组的倒数第三个位置以此类推那么现在问题的关键就是如何将 第 n 大的数 放在 倒数第 n 个位置 ---> 交换
下面是冒泡排序的gif动画,该图来自于菜鸟教程实现

提醒

现在我们假设无序数组长度为 n 即下标 [ 0 , n-1 ]当前元素下标为 i ,下一个元素的下标为 j

第一次遍历 [ 0 , n - 1- 1 ] ---> [ 0 , n -2 ]

如果 当前元素 > 后一个元素 ,那么就交换两个元素 , 再进行下次遍历如果 当前元素 > 后一个元素 , 直接进行下次遍历直到遍历完成之后,最大的值就在一次一次的交换中被交换到了数组末尾思考:为什么是从 0 开始遍历 ,n-2 结束 ?因为 j 为 i 的下一个元素下标 ,如果为 [ 0,n-1 ]的话 ,那么当前元素下标就可以为 n - 1,那么下一个元素的下标就为 n ,显然数组下标越界了而且正因为是从 [ 0 , n -2] 范围遍历 ,刚好可以保证经过这一轮遍历后 ,最大的数在数组末尾 ( i = n - 2 【即为倒数第二个数】 ,j = i + 1【末尾数】)

第二次遍历 [ 0 , n - 1- 2]----> [ 0 , n -3 ]

经过第一次遍历,我们已经将最大的数移动到了数组末尾,所以,我们不用在去对末尾以确定的数进行比较,我们可以减少次数,来提高效率再次引用第一次遍历的步骤

......最后一次遍历 [ 0 , n - 1 - (n-1) ] ---- > [ 0 , 0 ]

最后一次遍历的情况就是还剩下两个元素未进行排序的情况 ,即下标 0 和 下标 1 未进行排序只需对这两个元素进行排序后,就完成了这个数组的排序

怎么确定一共需要遍历几次及每次遍历的数组下标范围

遍历次数问题我们先来做一个假设如果一个数组只有两个元素,那么应该遍历几次 ? 1 次如果一个数组只有三个元素,那么应该遍历几次 ? 2次第一次将最大的数放在最末尾 ,第二次将第二大的数放在倒数第二 , 第三大的元素自然而然就在倒数第三了【即第一个】 ,不用遍历如果一个数组只有四个元素,那么应该遍历几次 ? 3 次第一次将最大的数放在最末尾 ,第二次将第二大的数放在倒数第二 , 第三次将第三大的元素放在在倒数第三 ,剩下一个元素,不用排显而易见,如果有 n 个 元素 ,那么就需要遍历 n - 1 次每次遍历数组下标按照上面的实现部分第一次遍历我们需要数组的下标为 [ 0 , n -2 ]第二次遍历我们需要数组的下标为 [ 0 , n -3 ]第三次遍历我们需要数组的下标为 [ 0 , n -4 ]那么就有一个规律了 ,n - 2 , n - 3 , n - 4当我们正在进行第一次遍历时,用一个变量保存 m = 1 , 那么第一次遍历下标可以为 [ 0 , n -1 - m ]当我们正在进行第二次遍历时,用一个变量保存 m = 2 , 那么第一次遍历下标可以为 [ 0 , n -1 - m ]当我们正在进行第三次遍历时,用一个变量保存 m = 3 , 那么第一次遍历下标可以为 [ 0 , n -1 - m ]当我们正在进行最后一次遍历时,用一个变量保存 m = n - 1, 那么第一次遍历下标可以为 [ 0 , n -1 - m ] ---> [ 0 , n - 1 - (n -1) ]
代码实现
// 冒泡排序算法public static int[] bubble(int[] ints){    // 注意我这里使用的是 <  , 而不是我思路中的  <= , 可以自行更改 ,如果没想明白说明你还没有理解    // 用 i 来表示一共需要遍历多少次    for (int i = 0; i < ints.length-1; i++) {        // 真正开始进行遍历 ,根据 i 的值 不同 ,j 就不同 ,也就是说每次大遍历中小遍历的次数不同        for (int j = 0; j < ints.length-1-i; j++) {            // 如果前一个元素 >  后一个元素 ,则交换            if (ints[j] > ints[j+1]){                int temp = ints[j];                ints[j] = ints[j+1];                ints[j+1] = temp;            }            // 继续下次遍历        }    }    return ints;}

标签:

晶科能源:公司已签订总量50GW以上,全年订单可见度较高

晶科能源近期在接受调研时表示,目前全球市场需求旺盛,公司已签订总量

07-03 16:23:28

以军在约旦河西岸发起大规模行动 已致20余人伤亡 世界即时看

中新社北京7月3日电综合消息:据外媒报道,以色列军队当地时间3日在约

07-03 15:57:06

山东省煤田地质局物测队首次完成盐矿物探任务 焦点快报

近日,由山东局物测队承担的湖北盐矿采空区物探项目竣工,编写的“湖北

07-03 15:55:04

聚焦:第三届城市超级IP产业发展大会圆满召开

6月28日,第三届城市超级IP产业发展大会在江西省赣州市南康家居小镇成

07-03 15:16:27

野心勃勃,有上进心,目光长远,有志向的三大星座,能够成就辉煌

白羊座的朋友从小就天生聪明过人,对自己的未来做了很有计划地安排。狮

07-03 14:48:24

林允儿方否认恋情:两人本来就是很熟悉的关系_传闻毫无根据|全球热资讯

“两人本来就是很熟悉的关系,但恋爱说毫无根据”SM娱乐公司、JYP娱乐

07-03 14:03:19

热资讯!阳光照明:截至2023年6月30日,股东总数38,386户

阳光照明60026107月03日在投资者关系平台上答复了投资者关心的问题投资

07-03 13:38:36

化学方程式怎么计算转移电子数_化学方程式怎么计算

1、化学方程式的计算:2、理解题目,明确已知什么,需要什么,涉及哪些

07-03 12:43:32

天天观焦点:北碚:闻“汛”而动筑牢“安全堤坝”

7月1日、2日,受强降雨影响,重庆市北碚区多地发生险情,三条国省干道

07-03 12:12:13

速读:彩金闹天宫金币价格今天多少一克(2023年07月03日)

金投网提供彩金闹天宫金币价格今天多少一克(2023年07月03日),彩金闹

07-03 12:01:18

提前半年完成任务!深惠城际大鹏支线(大鹏段)沿线用地启动集中拆除

深惠城际大鹏支线(大鹏段)沿线用地集中拆除仪式。深圳新闻网2023年6

07-03 11:22:27

当前关注:C19010 CuNiSiP 镍硅合金铜

铜带是一种金属元件,产品规格有各种状态铜带产品,主要用于生产电器元

07-03 10:56:16

广汽埃安6月销量增长86.7% 推出限时优惠政策

广汽埃安日前公开了其2023年6月的新车销量。据公布的数据,广汽埃安在6

07-03 10:38:17

女士 鞋(女士鞋子大全)

导读1、女鞋分为高跟鞋、芭蕾鞋、鱼嘴鞋、平跟鞋、低跟鞋、中跟鞋 、

07-03 10:04:08

流于形式、安排随意……研学旅行需要高标准引领_世界新视野

研学旅行需要高标准引领张 雪研学旅行的当务之急是使其规范健康、

07-03 10:01:27

福彩3D23174期狼牙读胆预测:百位定胆 视讯

唯彩看球分享福彩3D23174期狼牙读胆预测,查看专家精选胆码、走势图、

07-03 09:38:26

世界微速讯:味尚拉面,半干面的代表,劲道无比,美味可口

味尚拉面,半干面的代表,劲道无比,美味可口。无论是味蕾的享受,还是

07-03 09:01:05

葡萄和红提有什么区别(知道红提有什么功效吗)

葡萄和红提有什么区别,知道红提有什么功效吗这个很多人还不知道,现在

07-03 08:31:49

资本市场不断释出开放信号 下半年外资料延续回流态势

7月3日电,推进资本市场对外开放的政策信号近期持续释放。多家外资机构

07-03 07:45:36

精准精细精心

精准精细精心,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准

07-03 06:51:07

马斯克被曝服用K粉,本人回应:我抑郁了

最近整个硅谷最热闹的事儿,要数世界首富马斯克和扎克伯格的线下约架事

07-03 05:59:48

新还珠格格插曲大全_新还珠格格插曲

新还珠格格插曲分别是:《人儿何处归》、《一见钟情》、《沧桑的浪漫》

07-03 03:53:07

株洲市烟花爆竹安全生产与产业引导条例_关于株洲市烟花爆竹安全生产与产业引导条例概略 世界热推荐

1、株洲市烟花爆竹安全生产与产业引导条例,于2021年7月2日株洲市第十

07-03 00:58:04

热推荐:建设企业管理信息系统软件通用标准应用指南

1、《建设企业管理信息系统软件通用标准应用指南》是2005出版的图书。2

07-02 22:46:17

环球热讯:法国内政部认为骚乱暴力事件强度有所减弱法国内政部2日上午宣布,警方在7月1日晚至2日凌晨的骚乱中逮捕719人,暴力事件的强度有所减弱

法国内政部认为骚乱暴力事件强度有所减弱法国内政部2日上午宣布,警方

07-02 21:26:50

【全球聚看点】巴顿:没想到自己传中能造成制胜进球,每一场比赛都必须要拿下

直播吧7月2日讯中超联赛第14轮,天津津门虎客场2-1逆转击败上海申花,

07-02 20:49:54

焦点报道:中信建投:上游药材价格持续上涨,关注拥有相关资源的公司

中信建投研报认为,多因素推动上游药材价格持续上涨,关注拥有相关资源

07-02 19:52:33

环球动态:宁德全封闭寄宿学校 关于宁德全封闭寄宿学校介绍

1、宁德全封闭寄宿学校是一所全日制寄宿学校,专注于青少年成长教育,

07-02 18:34:30

【卡米cen红猫/同人文】分速五千米-27 全球热推荐

观前提示本文为核邪铀碍友情向同人文。无cp!勿上升正主!休整章节,太

07-02 17:39:42

全球短讯!上海六千余套新房集中入市,备案均价66617元/平方米

该批房源共涉及26个项目,总建筑面积约71 3万平方米,共计6634套,备案

07-02 16:33:58

【全球新要闻】苏式汤面的面汤是用什么吊出来的?要加香料吗?

苏式面汤的味道吃起来很鲜香,具体面点的老板们有没有加什么香料就不确

07-02 14:49:14

全球今热点:新娘盘发视频教程大全视频婚沙秀禾服一起(新娘盘发视频教程2017)

诸多的对于新娘盘发视频教程大全视频婚沙秀禾服一起,新娘盘发视频教程

07-02 13:33:48

金黄金黄的什么填词语_金黄金黄的组词-动态

hello大家好,我是大学网网小航来为大家解答以上问题,金黄金黄的什么

07-02 12:38:18

止汗的中成药有哪些-焦点要闻

止汗要根据病因的不同选用对证的中成药。属于气虚不固,可见自汗出

07-02 11:59:58

北京广告协会:请相关品牌方等对内地男歌手蔡某某做好风险把控|天天关注

7月1日晚,北京广告协会明星代言规范委发布关于对中国内地男歌手蔡某某

07-02 10:35:38

女性后背酸痛部位图解 背部疼是癌症早期信号_世界速读

hello大家好,我是大学网网小航来为大家解答以上问题,女性后背酸痛部

07-02 09:55:11

妊高症的临床表现是多选_妊高症的临床表现 环球简讯

1、疾病分析:阳性孕妇会出现水肿,一般是下肢水肿,严重时甚至会出现

07-02 08:50:05

“十佳”村(社区)党组织书记风采·之四:微光成炬照亮“理想城” ——访经开区明湖办事处远大社区党总支书记王真

“十佳”村(社区)党组织书记风采·之四 微光成炬照亮“理想城”——

07-02 08:04:58

伤感的生日祝福语(伤感的生日祝福语孩子)_当前要闻

1、你要做一个正能量的人,而不是整天的怨天尤人,当你开始渐渐正能量

07-02 06:23:27

林中小屋美国未删减_林中小屋未删减美版_世界微动态

1、就是几个人去朋友家庆贺朋友乔迁,到朋友家里等了很久朋友都不在,

07-02 04:37:35

大众汽车即将在英国推出纯电动货车e-Transporter

来源:汽车之家日前,有外媒报道大众汽车即将在英国推出纯电动货车e-Tr

07-02 01:40:20

全球最资讯丨给女友的话

给女友的话1、我喜欢你,我喜欢你,喜欢迷恋到连自己都觉得莫名其妙,

07-01 22:55:47

汪曾祺教子 | 苏北

汪朗写了篇《我的家》,就平铺直叙地写了家里的几个成员:爸爸妈妈和妹

07-01 22:01:00

当前看点!类似于夜神猎人发布任务的软件_夜神猎人小常识如何发布任务

想必现在有很多小伙伴对于夜神猎人小常识,如何发布任务方面的知识都比

07-01 20:46:54

杏梅浸酒好吗?_世界新要闻

杏梅属梅花体系,又名洋梅、鹤顶梅。杏与梅分别是蔷薇科的两个不同树种

07-01 19:43:35

环球信息:PVC震荡偏强运行 但基本面仍显偏弱

【电缆网讯】截至6月29日,PVC震荡偏强运行;PVC供给有增长预期;需

07-01 17:59:51

天天短讯!ET5 Touring引人瞩目 可蔚来还是更需要一款“Model Y”

2023年6月15日,蔚来带来了一款“特殊”的全新产品——ET5 Touring,也

07-01 16:56:43

劳动合同法第39条的内容是什么_劳动合同法 第39条具体内容是什么

1、朋友你好劳动合同法第三十九条劳动者有下列情形之一的,用人单位可

07-01 15:49:03

沪渝高速蔡甸段发生拥堵,司机朋友可提前按导航规避

沪渝高速蔡甸段发生拥堵,司机朋友可提前按导航规避---7月1日上午,沪

07-01 14:05:49

如何评价Arrizo 5e及其性能?

我们之前对Arrizo5做过深入的车评(点击此处查看),给出了强烈推荐的高

07-01 13:12:57

以军在约旦河西岸发起大规模行动 已致20余人伤亡 世界即时看
山东省煤田地质局物测队首次完成盐矿物探任务 焦点快报
聚焦:第三届城市超级IP产业发展大会圆满召开
野心勃勃,有上进心,目光长远,有志向的三大星座,能够成就辉煌
林允儿方否认恋情:两人本来就是很熟悉的关系_传闻毫无根据|全球热资讯
热资讯!阳光照明:截至2023年6月30日,股东总数38,386户
化学方程式怎么计算转移电子数_化学方程式怎么计算
天天观焦点:北碚:闻“汛”而动筑牢“安全堤坝”
速读:彩金闹天宫金币价格今天多少一克(2023年07月03日)
提前半年完成任务!深惠城际大鹏支线(大鹏段)沿线用地启动集中拆除
当前关注:C19010 CuNiSiP 镍硅合金铜
广汽埃安6月销量增长86.7% 推出限时优惠政策
女士 鞋(女士鞋子大全)
流于形式、安排随意……研学旅行需要高标准引领_世界新视野
福彩3D23174期狼牙读胆预测:百位定胆 视讯
世界微速讯:味尚拉面,半干面的代表,劲道无比,美味可口
葡萄和红提有什么区别(知道红提有什么功效吗)
资本市场不断释出开放信号 下半年外资料延续回流态势
精准精细精心
马斯克被曝服用K粉,本人回应:我抑郁了
新还珠格格插曲大全_新还珠格格插曲
株洲市烟花爆竹安全生产与产业引导条例_关于株洲市烟花爆竹安全生产与产业引导条例概略 世界热推荐
热推荐:建设企业管理信息系统软件通用标准应用指南
环球热讯:法国内政部认为骚乱暴力事件强度有所减弱法国内政部2日上午宣布,警方在7月1日晚至2日凌晨的骚乱中逮捕719人,暴力事件的强度有所减弱
【全球聚看点】巴顿:没想到自己传中能造成制胜进球,每一场比赛都必须要拿下
焦点报道:中信建投:上游药材价格持续上涨,关注拥有相关资源的公司
环球动态:宁德全封闭寄宿学校 关于宁德全封闭寄宿学校介绍
【卡米cen红猫/同人文】分速五千米-27 全球热推荐
全球短讯!上海六千余套新房集中入市,备案均价66617元/平方米
【全球新要闻】苏式汤面的面汤是用什么吊出来的?要加香料吗?
全球今热点:新娘盘发视频教程大全视频婚沙秀禾服一起(新娘盘发视频教程2017)
金黄金黄的什么填词语_金黄金黄的组词-动态
止汗的中成药有哪些-焦点要闻
北京广告协会:请相关品牌方等对内地男歌手蔡某某做好风险把控|天天关注
女性后背酸痛部位图解 背部疼是癌症早期信号_世界速读
妊高症的临床表现是多选_妊高症的临床表现 环球简讯
“十佳”村(社区)党组织书记风采·之四:微光成炬照亮“理想城” ——访经开区明湖办事处远大社区党总支书记王真
伤感的生日祝福语(伤感的生日祝福语孩子)_当前要闻
林中小屋美国未删减_林中小屋未删减美版_世界微动态
大众汽车即将在英国推出纯电动货车e-Transporter
全球最资讯丨给女友的话
汪曾祺教子 | 苏北
当前看点!类似于夜神猎人发布任务的软件_夜神猎人小常识如何发布任务
杏梅浸酒好吗?_世界新要闻
环球信息:PVC震荡偏强运行 但基本面仍显偏弱
天天短讯!ET5 Touring引人瞩目 可蔚来还是更需要一款“Model Y”
劳动合同法第39条的内容是什么_劳动合同法 第39条具体内容是什么
沪渝高速蔡甸段发生拥堵,司机朋友可提前按导航规避
如何评价Arrizo 5e及其性能?
世界热推荐:曾莉棋击败谢尔曼夺得广东女子高尔夫公开赛冠军
X 广告
资讯
X 广告

Copyright ©  2015-2032 凤凰畜牧网版权所有  备案号:京ICP备2023000331号-62   联系邮箱: 434 922 62@qq.com