冒泡排序在各类排序中多见。
def bubble_sort(arry):
length = len(arry)
for i in range(0, length):
for j in range(0, length - i - 1):
if arry[j] > arry[j + 1]:
arry[j], arry[j +1 ] = arry[ j + 1], arry[j]
return arry而我常常写成不多见的排序,有点像选择,但是不另外赋值数组。
def bule_sort(arry):
length = len(arry)
for i in range(0, length):
for j in range(i + 1, length):
if arry[i] > arry[j]:
arry[i], arry[j] = arry[j], arry[i]
return arry
arrys = [1,22,11,10,3,2,6,4,7,8,9,5]
print bule_sort(arrys)贴出来,纯属欢喜,以及好玩。
转载本文,请注明出处、作者。
本文介绍了冒泡排序的两种实现方法:一种是常见的传统冒泡排序;另一种较为少见,类似于选择排序但未使用额外的数组进行赋值。通过具体的Python代码示例展示了这两种方法,并提供了测试数据。
2518

被折叠的 条评论
为什么被折叠?



