zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python插入排序算法的实现代码

Python算法代码 实现 插入排序
2023-06-13 09:15:12 时间

1.算法:
设有一组关键字{K1,K2,…,Kn};排序开始就认为K1是一个有序序列;让K2插入上述表长为1的有序序列,使之成为一个表长为2的有序序列;然后让K3插入上述表长为2的有序序列,使之成为一个表长为3的有序序列;依次类推,最后让Kn插入上述表长为n-1的有序序列,得一个表长为n的有序序列。

2.python插入排序代码

复制代码代码如下:


definsertion_sort(list2):
   foriinrange(1,len(list2)):
       save=list2[i]
       j=i
       whilej>0andlist2[j-1]>save:
           list2[j]=list2[j-1]
           j-=1
       list2[j]=save

结果:[2,3,4,21,33,44,45,67]

3.时间复杂度:O(n*n)