当前位置: 首页 > 图灵资讯 > 行业资讯> python插入排序是算法吗?怎么用?

python插入排序是算法吗?怎么用?

来源:图灵python
时间: 2024-12-11 14:35:48

好多人询问小编,关于插入排序,貌似很少能看到这个词,那关于这个插入排序到底算不算算法呢?怎么用?带着这些疑问,大家可以跟小编一起,来了解下啦~

插入排序简介:

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

算法描述

l从第一个元素开始,该元素可以认为已经被排序

l取出下一个元素,在已经排序的元素序列中从后向前扫描

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

l重复步骤3,直到找到已排序的元素小于或者等于新元素的位置

l将新元素插入到该位置后重复步骤2~5

Python 代码实现

definsertion_sort(collection):
forindexinrange(1,len(collection)):
whileindex>0andcollection[index]<collection[index-1]:
collection[index],collection[index-1]=collection[index-1],collection[index]
index-=1
returncollection
if__name__=='__main__':
user_input=input("请输入带逗号的数字(例如:1,2,3):")
unsorted=[int(item)foriteminuser_input.strip().split(',')]
print(insertion_sort(unsorted))

好啦,以上就是关于插入算法的全部内容了哦~相信大家都了解了吧,内容非常简单,多看两遍即可呢~