def straightInsert(a):
# 直接插入排序: 小->大
for i in range(1, len(a)): # 待排序
index = a[i]
j = i - 1 # 表示已经排好序
while j >= 0 and a[j] > index:
a[j + 1] = a[j]
j -= 1
a[j + 1] = index
print(a)
a = [5, 4, 3, 2, 1]
straightInsert(a)
直接插入排序
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在这篇文章中,你将看到最容易理解的一种排序方法:直接插入排序。 请保证你有连续的20分钟来看这个算法,如果你用2分...