冒泡排序

每次比较两个相邻的元素,如果它们的顺序错误就交换过来。

每次可以归位一个最大元素,需要n-1趟排序,每一趟需要比较n-i次。

a = []
n = int(raw_input())
for i in range(n):
    a.append(int(raw_input()))

for i in range(n-1):
    for j in range(n-i-1):
        if a[j]<a[j+1]:
            a[j], a[j+1] = a[j+1], a[j]
print a

冒泡排序时间复杂度为O(N^2)

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

推荐阅读更多精彩内容