冒泡排序

原理:
比较相邻的两个元素,如果第一个比第二个大就交换这两个数
对每一对相邻的元素做相同的工作,从开始的第一队到结尾的最后一对,在这一点,最后一个元素应该是最大的数。

def bubble_sort(array):
    for i in range(len(num)-1):
        sort = True
        for j in range(len(num)-1-i):
            if num[j] > num[j+1]:
                num[j], num[j + 1] = num[j+1], num[j]
                sort = False
        if sort:
            print('迭代次数:', i)
            break


if __name__ == '__main__':
    num = [5, 6, 8, 45, 52, 21, 37, 98]
    bubble_sort(num)
    print(num)
全部评论

相关推荐

移动云能力 苏小妍 总包多3w左右
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务