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插入排序算法怎么用大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。