【排序算法】冒泡排序

举报
wangweijun 发表于 2022/03/30 00:57:33 2022/03/30
【摘要】 本篇文章来聊一聊冒泡排序,这种排序算法大家并不陌生,不管学什么语言,冒泡排序都是必须要掌握的,也是排序算法中的经典案例。 基本思想 冒泡排序的思想非常简单,每趟不断将记录两两比较,按规定顺序...

本篇文章来聊一聊冒泡排序,这种排序算法大家并不陌生,不管学什么语言,冒泡排序都是必须要掌握的,也是排序算法中的经典案例。

基本思想

冒泡排序的思想非常简单,每趟不断将记录两两比较,按规定顺序进行交换。

比如有这样一个序列(这里以从小到大排列为例):
在这里插入图片描述
首先,让21和25比较,21小于25,不做操作;

再让25和49比较,25小于49,不做操作;

接着让49和25比较,49比25打,将这两个元素进行交换:
在这里插入图片描述
继续比较,49大于16,交换:
在这里插入图片描述
继续比较,49大于8,交换:
在这里插入图片描述
第一轮比较过后,序列中的最大元素49被放到了序列的最后。

接下来开始第二轮比较,21小于25,不做操作。

25等于25,不做操作,25大于16,交换:

文章来源: blizzawang.blog.csdn.net,作者:·wangweijun,版权归原作者所有,如需转载,请联系作者。

原文链接:blizzawang.blog.csdn.net/article/details/105161880

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。