快速学习冒泡排序

Posted Java光头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速学习冒泡排序相关的知识,希望对你有一定的参考价值。



学习Java就关注Java光头




0 1
冒泡排序的原理



  1. 比较相邻的两个元素。如果第一个比第二大,则交换顺序;

  2. 对每一对相邻的两个元素做相同的事,从开始的第一对一直比较到最后一对,这样就先筛选出最大的元素在末尾;

  3. 针对所有元素重复1和2步骤,除了最后一个;

  4. 继续对剩余元素重复上述步骤,直到不需要任何一对元素比较





02
冒泡排序执行动作模拟分析


快速学习冒泡排序





分析

analyze

对于一个长度为N的数组,我们发现外部进行了N-1趟排序,而从1到N-1的外部排序过程中内部又进行了N-1到1的排序。因此得出结论,外部排序和内部排序的关系是恰好相反的,例如:外部开始第一趟排序的时候,内部就需要N-1次的排序,当外部开始第二趟排序的时候,内部就是N-2次,依次类推……直到排序完成。






03
Java代码







快速学习冒泡排序




扫码关注我
学习Java,学会自我创造对象


以上是关于快速学习冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

数据结构学习笔记——交换排序(冒泡排序和快速排序)

学习算法 -- 马桶排序冒泡排序和快速排序

冒泡排序,插入排序,归并排序,快速排序的学习笔记

快速学习冒泡排序

冒泡排序快速学习(例子+图文分析)

用菜鸟的思维学习算法 -- 马桶排序冒泡排序和快速排序