首页 > 编程语言 > 详细

冒泡排序

时间:2019-07-29 21:00:27      阅读:92      评论:0      收藏:0      [点我收藏+]

算法名称  最差时间复杂度  平均时间复杂度  最优时间复杂度  空间复杂度     

冒泡排序    O(N^2)     O(N^2)      O(N)            O(1)  

所谓冒泡,就是将元素两两之间进行比较,谁大就往后移动,直到将最大的元素排到最后面,接着再循环一趟,从头开始进行两两比较,而上一趟已经排好的那个元素就不用进行比较了。冒泡排序是一种稳定算法

def bubble_sort(data):
    for i in range(len(data)-1):
        for j in range(len(data)-i-1):
            if data[j]>data[j+1]:
                data[j],data[j+1]=data[j+1],data[j]
            print(data)
    return data
if __name__==__main__:
    bubble_sort([10,8,2,5,88,69,9,3,7,11])

 

冒泡排序

原文:https://www.cnblogs.com/dll26/p/11266362.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!