猜您喜欢::青岛卓凡画室学费一年多少(青岛画室学费一年多少) 搬家米桶放多少钱红包(搬家米桶红包价) 向量三点共线定理可以直接用吗-三点共线定理可用 艺术类留学国家怎么选-艺术留学国家选 手机如何查汽车违章-手机查汽车违章 eap培训班报名-EAP 培训班报名 中国留学生死在水箱-中国留学生死在水箱 专车接送什么意思-专车接送是什么意思 人事档案学籍是从哪年开始记录-人事与学籍从哪年起记录 地址英文简称怎么写-英文地址简称写法
冒泡排序啊,这玩意儿实际上就是个把数据“气”匀的工种。就像你手抖往桌子上一把瓜子,想一个个捡回来,就得得寸进尺,哪位也别眨眼。每次把当前这一波最右边的数跟左边数一遍,要是它比旁边的大,就给它来个“对头”的处罚,给它俩位置都换换,接着下一轮。
要是连最终这一头都排好了,那这就代表这一轮的所有数都排到了对头了,任务圆满搞定,终止。 说人话就是,它就是个复读机。把数组里的数从左往右溜达一圈,一旦发现俩相邻的数大小反了,立马给个“啪”的响,让它们互换位置。
这响声一响,心里就咯噔一下,这俩数离对头又近了一步。
接着往下走,把刚刚处理过的数给暂存,然后让剩下的数持续流。
关键是,每跑完一轮,那些没有形成变化的数,就已经稳稳地排在他们该去的位置上了。
这就好比你做美容,把脸洗干净利落后,不照镜子自己摸,最终再照照镜子确认一下,是不是全都挺顺溜。 举个例子。咱们拿一个数组,[5, 3, 8, 1, 2]。
第一轮启动吧。把 5 和 3 比,3 小,给 3 俩位置互换,结局是 [3, 5, 8, 1, 2]。
接着看 5 和 8,8 大,不换。再看 8 和 1,1 小,互换,变成 [3, 5, 1, 8, 2]。最终看 8 和 2,2 小,互换,变成 [3, 5, 1, 2, 8]。
第一趟跑完了,发现 8 已经跑到最右边去了,说明它是个大数,没再需求动身。
这就像干完一件大事,你能够歇口气了。 第二轮接着来。
这时候数组是 [3, 5, 1, 2, 8]。先看 3 和 5,5 大,不换。
看 5 和 1,1 小,互换,[3, 1, 5, 2, 8]。
看 5 和 2,2 小,互换,[3, 1, 2, 5, 8]。
看 5 和 8,8 大,不换。
第二趟最终发现 8 还是在那儿,说明这次换到右边了,任务根本收尾。 到了第三轮,数组变成 [3, 1, 2, 5, 8]。3 和 1 换,[1, 3, 2, 5, 8]。3 和 2 换,[1, 2, 3, 5, 8]。5 和 8 不换。
这一轮连最终两个都稳了。
第四轮呢,[1, 2, 3, 5, 8]。2 和 3 不换,3 和 5 不换,5 和 8 不换。
这时候真就轮空了,说明这组数已经按顺序溜进了一条河,再也冲不出去了。 能够看到,冒泡排序别看名字叫“泡”,但它的动作实际上挺迟钝的。它不是想着把大的往前冲,反而是一只只把小的往外推,生怕它跑出去。直到最终一轮,那些小的数已经被“吹”得够远,连个机会都没有,只能乖乖待在原地。
这种慢工出细活的劲儿,有时候看着挺累,但在这种排序算法里,它实际上是挺有用的。 为啥有时候认定它挺慢?出于它是个“死”循环。它不会看看前一轮有没有变化,也不会提前终止。
哪怕只有最终一个元素需求动,它也会老老实实地跑整个个数组。
这就像你去救火,不管火是不是立马要灭了,你得把整个楼层的人都喊到齐,清点人数,确认没人没去。
要是你能智慧点,只去最近的那几只,那效率可就高了。 另外,冒泡排序有个明显的缺点,就是比较次数多。
随着数组变长,它要跑的轮数越来越多,并且每轮都得把刚刚处理过的数给闲置起来,不能直接去和后面的比了,得等一个“轮空”要么“终止”的信号。
这就好比你在排队买票,前面的人要是能秒进,你后面的人就得往后挪一挪才能进去。别看这种挪动过程看起来挺费事,就连有点费眼,但毕竟是“笨”办法,只要逻辑硬,最终总能搞定。 在实际应用中,比如处理那些数据量特别小的情况,要么那些数据本身就有点乱、需求反复确认的场景,冒泡排序还是没得挑。它代码好办,哪位都能看懂,并且不需求额外的辅助空间,内存占用简直为零。对于初学者来说,它是理解“比较”、“换”、“循环”这些基础概念最好的磨刀石。 自然,随着数据量越来越大,要么需求快速找到最大值来做切分的时候,冒泡排序就发挥不出奇效了,这时候得请出快排要么归并排来帮忙。但在那之前,冒泡排序依然是那个能把数据稳稳当当从混乱堆里挑出来的人。它可能会慢,可能会慢,但它绝对靠谱,不会让你泄气。
毕竟,有时候慢一点,也不代表它不中,只要结局对,这活儿就干得值。
好文推荐::高中数学基本不等式计算公式-高中数学基本不等式公式 洒爽什么意思-洒爽指清爽惬意 广东电子商务技工学校在哪个镇(广东电商技校在哪个镇) 广东三日游最佳路线(广东三日游路线) 留学生日本援交(留日援交) csj是什么意思(CSJ含义不明) 如何查飞机到哪了-飞机定位查询 专业教育与介绍讲座听后感-专业讲座听后感 丸美精华保养液怎么用(丸美精华怎么用) 定理公式(定理公式简写)
转载请注明:冒泡排序 出处-冒泡排序算法起源
相关标签: