冒泡排序(冒泡排序的原理)

更新时间:2023-03-01 13:29:08 阅读: 评论:0

由于LeetCode上的算法题很多涉及到一些基础的数据结构,为了更好的理解后续更新的一些复杂题目的动画,推出一个新系列 -----《图解数据结构》,主要使用动画来描述常见的数据结构和算法。本系列包括十大排序、堆、队列、树、并查集、图等等大概几十篇。

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

算法步骤

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

算法演示

排序动画过程解释

将天平放在序列的右端,并比较天平左右的数字在这种情况下我们比较 3 和 8比较后如果右边的数字较小,则被交换因为 8 大于 3 ,所以数字不用交换比较完成后,将天平向左移动一个位置,比较数字因为 3 大于 2 ,所以数字不用交换比较完成后,逐一移动天平,比较数字此时 2 小于 4 ,所以左右的数字互相交换重复同样的操作,直到天平移动到左端。。。。。。天平到达左端经过上述的操作,数列中最小的数字已经移动到左端将天平返回右端重复相同的操作,直到所有数字都被排序。。。。。。吐完泡泡了

参考代码

C++

Java

Python

获取文章高清动画图片私信我即可。

本文发布于:2023-02-28 20:00:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167764854873695.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:冒泡排序(冒泡排序的原理).doc

本文 PDF 下载地址:冒泡排序(冒泡排序的原理).pdf

标签:原理
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|