从品牌网站建设到网络营销策划,从策略到执行的一站式服务
python插入排序算法怎么用?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
插入排序简介:
插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到 O(1) 的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为新元素提供插入空间。
算法描述:
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插入排序算法怎么用大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图