基于python 实现冒泡排序算法

Posted 流星小子

tags:

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

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/11/17 14:42
# @Author  : gylhaut
# @Site    : "http://www.cnblogs.com/gylhaut/"
# @File    : main.py
# @Software: PyCharm
# 冒泡排序方法
def DubSort(data):
    for j in range(1,len(data)):
        for i in range(len(data)-j):
            if(data[i]>data[i+1]):
                # temp = data[i+1]
                # data[i+1] = data[i]
                # data[i] =temp
                data[i+1],data[i]= data[i],data[i+1]
    return data

if __name__ == \'__main__\':
    data = [4,10,1,23,5,45,7,21,89,3,9,32,11,34,8,6,28]
    print(data)
    print("-----------------------------------")
    data = DubSort(data)
    print(data)

冒泡排序时间复杂度:O(n^2)

以上是关于基于python 实现冒泡排序算法的主要内容,如果未能解决你的问题,请参考以下文章

Python实现算法冒泡排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

冒泡选择插入归并希尔等排序算法的Python实现