很多人问过小编关于插入排序的问题,貌似很少见到这个词,那么插入排序是一种算法吗?如何使用?带着这些疑问,你可以跟我一起来一探究竟。
~
插入排序
简介:
插入排序是一种简单直观的排序算法。
算法描述
:
l
从第一个元素开始,元素可以认为是有序的
l
取出下一个元素,在排序好的元素序列中从后往前扫描
l
如果元素(已排序)大于新元素,则将元素移动到下一个位置
l
重复步骤
3,直到找到已排序的元素小于或者等于新元素的位置
l
将新元素插入到该位置后
,
重复步骤
2~5
Python 代码实现
def insertion_sort(collection):
for index in range(1, len(collection)):
while index > 0 and collection[index] < collection[index - 1]:
collection[index], collection[index - 1] = collection[index - 1], collection[index]
index -= 1
return collection
if __name__ == '__main__':
user_input = input("请输入带逗号的数字(例如:1,2,3):")
unsorted = [int(item) for item in user_input.strip().split(',')]
print(insertion_sort(unsorted))
好啦,以上就是关于插入算法的全部内容了哦
~相信大家都了解了吧,内容非常简单,多看两遍即可呢~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python对象的三个元素是什么10/21
- ♥ 如何在python中绘制曲线图08/31
- ♥ 教你使用Python PIL模块随机生成中文验证码10/26
- ♥ 在 python 中操作文件有多少个模块?10/21
- ♥ python 元组是如何打包和解包的11/17
- ♥ 初学者必看python中的类型转换11/26
内容反馈