python算法-排序break改进

随机数组1
import numpy as np
a=np.random.randint(0,100,12)
print(a)

随机数组2
import random as rd
a=[rd.randrange(100) for i in range(12)]
print(a)

插入排序:
如果当前值比前值小就,交换才者位置,否则退出循环。
for i in range(1,len(a)):,
for j in range(i,0,-1):
if a[j]>a[j-1]:
a[j],a[j-1]=a[j-1],a[j]
else:
break

冒泡排序:
如果一次循环中没有产生值交换,那么排序结束
for i in range(len(a)):
f=True
for j in range(len(a)-i-1):
if a[j]<a[j+1]:
a[j],a[j+1]=a[j+1],a[j]
f=False
if f==True:
break

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容