版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
什么是冒泡排序序,是一种简单的排序算法通过重复遍历要排序的数列,一次比較两个元素如果顺序错误,就将其做交换重复进行直到没有再需要交换,说明数列已经排序完成了
1)比较相邻的元素如果第一个比苐二个大,交换位置
2)对每一对相邻的元素做同样的工作从开始第一对到结尾最后一对,这一步完成后最后的元素会是最大的数。
3)針对所有的元素重复以上的步骤最后一个除外
4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
最优時间复杂度:O(n)(表示遍历一次发现没有任何可以交换的元素排序结束。)
最坏时间复杂度:O(n^2)