龙空技术网

冒泡排序图解

勇者羽佳 97

前言:

眼前我们对“冒泡排序算法gif”大体比较珍视,兄弟们都需要知道一些“冒泡排序算法gif”的相关文章。那么小编也在网摘上收集了一些对于“冒泡排序算法gif””的相关资讯,希望兄弟们能喜欢,各位老铁们快快来了解一下吧!

原理分析

*基本思想*

类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来

假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。

直观表达,每一趟遍历,将一个最大的数移到序列末尾。

* 冒泡排序 *

相邻元素两两比较,大的往后放,第一次完毕后,最大值就出现在

*最大索引处,同理,继续,即可得到一个排序好的数组

* 规律:

* 1、两两比较,大的往后放。

* 2、第一次比较完毕后,下一次比较的时候就会减少一个元素的比较

* 3、第一次比较,有0个元素不比

第二次比较,有1个元素不比

第三次比较,有2个元素不比

第四次比较,有3个元素不比

..................

4、总共需要比较数组的长度-1次


*复杂度*

时间复杂度: O(N2)
空间复杂度: O(1)
稳定性:稳定

每次排序结果

Java代码

标签: #冒泡排序算法gif #java冒泡排序法示意图