https://www.runoob.com/python3/python-bubble-sort.html
https://www.cnblogs.com/qlshine/p/6017957.html
冒泡排序(Bubble Sort):一次比较两个元素,如果他们的顺序错误就把他们交换过来。
走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。
实现代码:
def bub(nums): for i in range(len(nums)): #len(nums)-1也可以 for j in range(len(nums)-i-1): if nums[j] > nums[j+1]: nums[j],nums[j+1] = nums[j+1],nums[j] return nums nums=[9,8,5,4,3] print(bub(nums))
原文:https://www.cnblogs.com/shengyin/p/12930344.html