介绍
这篇文章将为大家详细讲解有关如何使用Python实现的直接插入排序算法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体如下:
#, - *安康;编码:utf-8 - * - & # 39;& # 39;& # 39;直接插入的python实现 时才能间复杂度O (n * * 2),空间复杂度O(1),稳定 思想:先将前两个元素排序,第三个元素插入前面已排好序列, ,,,后面的元素依次插入之前已经排好序的序列 & # 39;& # 39;& # 39; 时间=author & # 39; Leo 豪厄尔# 39; L =,(89、67、56岁,45岁,34岁,23日,1] def direct_insert_sort(数字): for 才能小姐:拷贝范围(len(数字)): ,,,#临时变量指向尚未排好序元素(从第二个开始) ,,,temp =,数字[我] ,,,# j指向前一个元素的下标 ,,,j 张=, ,,,#临时与前一个元素比较,若温度较小则前一元素后移,j自减,继续比较 ,,,while j>=0,以及temp<数字[j]: ,,,,,号码数字[j + 1]=[j] ,,,,,j =j - 1 ,,,#临时所指向元素的最终位置 ,,,的数字[j + 1],=temp if __name__==& # 39; __main__ # 39;: direct_insert_sort才能(左) print 才能;L
运行结果:
关于“如何使用Python实现的直接插入排序算法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。