冒泡排序(Bubble Sort),在计算机科学领域众多排序算法中较简单一种,也是算法入门必备的算法之一。 排序原理 比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。 对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大 值。 图示:原始数据:7,9,-1,8,9,2 复杂度分析: 冒泡排序使用了双层for循环,其中内层循环的循环体是真正完成排序的代码,所以,主要分析一下内层循环体的执行次数即可。 在最坏情况下,也就是假如要排序的元素为{6,5,4,3,2,1}这种完全的逆序数据,那么: 元素比较的次数为: (N-1)+(N...