标签:结束 退出 完成 通过 标签 比较 中间 设定 比较大小
标签(空格分隔): python-排序算法
lst = [5, 6, 7, 8, 9, 10, 11, 12, 15, 14] # 待排序列表
length = len(lst) # 长度
count = 0 # 计数统计
for i in range(length):
Flag = True
for j in range(length - i - 1):
if lst[j] > lst[j+1]:
Flag = False # 如果在一轮比较中,没有发生交换则表示排序已经完成
count += 1 # 统计效率
lst[j], lst[j+1] = lst[j+1], lst[j]
if Flag: # 使用标记来控制提速
break
print(lst)
print(count)
n * (n-1)/2
标签:结束 退出 完成 通过 标签 比较 中间 设定 比较大小
原文地址:https://www.cnblogs.com/jingru-QAQ/p/11405519.html