概述
冒泡排序
简介
冒泡排序是因为越小的元素会经由交换以升序或降序的方式慢慢浮
到数列的顶端,就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名冒泡排序。
复杂度与稳定性
思路原理
以顺序为例
-
从第一个元素开始一个一个的比较相邻的元素,如果第一个比第二个大即
a[1]>a[2]
,就彼此交换。 -
从第一对到最后一对,对每一对相邻元素做一样的操作。此时在最后的元素应该会是最大的数,我们也称呼
一遍这样的操作
为一趟冒泡排序。 -
针对所有的元素重复以上的步骤,每一趟得到的最大值已放在最后,下一次操作则不需要将此最大值纳入计算。
-
持续对每次对越来越少的元素,重复上面的步骤。
-
直到所有的数字都比较完成符合
a[i]<a[i+1]
,即完成冒泡排序。
图示过程
以数组数据{ 70,50,30,20,10,70,40,60}为例:
最后
以上就是霸气水蜜桃为你收集整理的面试官爱问的10大经典排序算法,20+张图来搞定的全部内容,希望文章能够帮你解决面试官爱问的10大经典排序算法,20+张图来搞定所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复