知行编程网知行编程网  2023-01-04 20:30 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python插入排序是算法吗?怎么用?的相关知识,希望可以帮到处于编程学习途中的小伙伴


很多人问过小编关于插入排序的问题,貌似很少见到这个词,那么插入排序是一种算法吗?如何使用?带着这些疑问,你可以跟我一起来一探究竟。


~



插入排序




简介:



插入排序是一种简单直观的排序算法。



算法描述







l


从第一个元素开始,元素可以认为是有序的


l


取出下一个元素,在排序好的元素序列中从后往前扫描


l


如果元素(已排序)大于新元素,则将元素移动到下一个位置


l



重复步骤

3,直到找到已排序的元素小于或者等于新元素的位置


l


将新元素插入到该位置后






重复步骤

2~5

python插入排序是一种算法吗?如何使用?



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))



好啦,以上就是关于插入算法的全部内容了哦

~相信大家都了解了吧,内容非常简单,多看两遍即可呢~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享