冒泡排序算法的原理如下:
冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素,交换也发生在这两个元素之间。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。
def sort(lst):
length = len(lst)
for i in range(length - 1):
for j in range(length - 1 - i):
if lst[j] > lst[j + 1]:
lst[j], lst[j + 1] = lst[j + 1], lst[j]
return lst
if __name__ == ‘__main__‘:
lst = [3, 4, 5, 7, 1, 2, 6, 9, 0]
print(sort(lst))
# [0, 1, 2, 3, 4, 5, 6, 7, 9]
原文:https://www.cnblogs.com/fengting0913/p/13328846.html