冒泡排序—C—Python

来源:互联网 发布:软件体系结构设计文档 编辑:程序博客网 时间:2024/06/07 19:19

1-2 冒泡排序 时间复杂度为O(N^2)
C实现, 从小到大排序
第一种:从前往后依次两两相邻比较,每一趟将一个最大数归位

这里写图片描述

第二种:将第一个位置的数依次与后面没个数比较,然后第一个位置的数归为;再依次将第二个、、、第n-1个位置的数依次与后面比较
这里写图片描述

Python实现

def bubble_sort(lists):    # 冒泡排序1    count = len(lists)    for i in range(0, count-1):        for j in range(0, count-i-1):            if lists[j] > lists[j+1]:                lists[j], lists[j+1] = lists[j+1], lists[j]# def bubble_sort(lists):#     # 冒泡排序2#     count = len(lists)#     for i in range(0, count-1):#         for j in range(i+1, count):#             if lists[i] > lists[j]:#                 lists[i], lists[j] = lists[j], lists[i]if __name__=='__main__':    eles = input('intput elements:').strip().split()    list = [int(ele) for ele in eles]    bubble_sort(list)    print(list)
原创粉丝点击