算法06-1冒泡排序


1、冒泡排序(Dubble Sort)

它一种简单的排序算法。它重复的遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们进行交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列排序已经完成。这个算法的名字由来是因为越小的元素会经由交换而慢慢浮上来队列的顶端

冒泡算法的运作机制如下:

1、比较相邻的两个元素,如果第一个比第二个大(升序),就交换他们两个;

2、对每一对相邻元素做同样的工作,从开始第一队到结尾的最后一对。这步做完,位于队尾的元素是为最大的数字;

3、针对所有的元素重复以上的步骤,除了最后一个;

4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。



选择排序的时间复杂度:

最优时间复杂度:O(n)  #已是有序的序列为例,即只循环了一次

最坏时间复杂度:O(n²)

稳定性:稳定


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容