a = 0 lst = [13,5,1,7,2,6,4,5,6] while a < len(lst): # 控制次数 for i in range(len(lst)-1): if lst[i] > lst[i+1]: # 如果前一个数比后一个大,则向后移. lst[i],lst[i+1] = lst[i+1],lst[i] # 以此类推 a += 1 print(lst) lst = [22,33,44,55,66,77,88,99,101,238,345,456,567,678,789]…
一.冒泡排序 1.1.冒泡的原理 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所有的元素重复以上的步骤,除了最后一个. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较. 2.1.冒泡排序的代码实现 def bubble_sort(seq): count=len(seq) for i in range(0,count): for j in range(i+…
冒泡排序 所谓冒泡,就是将元素两两之间进行比较,谁大就往后移动,直到将最大的元素排到最后面,接着再循环一趟,从头开始进行两两比较,而上一趟已经排好的那个元素就不用进行比较了.(图中排好序的元素标记为黄色柱子) 冒泡排序动图演示 上python代码: def bubble_sort(items): for i in range(len(items) - 1): for j in range(len(items) - 1 - i): if items[j] > items[j + 1]: items…