基本思想
每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。
算法思路
如果由n个数进行排序,只需将n-1个数归位,也就是进行n-1趟操作。
“每一趟”都需要从第一位开始进行相邻两个数的比较,将较小的一个数放在后面
比较完毕后挪一位继续比较下面两个相邻数的大小
重复此步骤,直到最后一个尚未归位的数
算法
# s为数组 def sort(s): length = len(s)-1 if length < 1: return [] for i in range(0,length): for j in range(0,length-i): if s[j]<s[j+1]: swap(s[j],s[j+1]) return s