温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python插入排序算法怎么用

发布时间:2020-11-09 11:15:51 来源:亿速云 阅读:401 作者:小新 栏目:编程语言

python插入排序算法怎么用?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

插入排序简介:

插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到 O(1) 的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

算法描述

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

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

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

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

将新元素插入到该位置后重复步骤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))

感谢各位的阅读!看完上述内容,你们对python插入排序算法怎么用大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI