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

时间:2021-09-11 15:36:15 

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

2.python插入排序代码


def insertion_sort(list2):
    for i in range(1, len(list2)):
        save = list2[i]
        j = i
        while j > 0 and list2[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)

标签:python,插入排序
0
投稿

猜你喜欢

  • np.array()函数的使用方法

    2022-07-08 08:21:05
  • CSS鼠标悬停tip效果

    2007-08-26 17:32:00
  • Transact_SQL小手册,适合初学者

    2008-08-25 19:40:00
  • javascript设计模式交流(二) Prototype Pattern

    2007-11-29 14:01:00
  • 如何从MySQL数据库表中检索数据

    2008-11-01 17:08:00
  • python文件路径操作方法总结

    2023-04-30 21:00:15
  • MSXML2家族探秘

    2008-03-03 12:35:00
  • asp如何选择访问速度最快的站点?

    2010-06-10 18:34:00
  • 通过Fckeditor把图片上传到独立图片服务器的方法

    2023-11-06 20:02:24
  • Python 深入理解yield

    2021-05-09 06:37:23
  • PHP延迟静态绑定使用方法实例解析

    2024-06-05 15:41:45
  • Python request中文乱码问题解决方案

    2023-11-20 16:16:43
  • Python实现制度转换(货币,温度,长度)

    2022-01-02 00:42:25
  • js里面的变量范围分享

    2024-04-19 09:51:47
  • 基于 Mysql 实现一个简易版搜索引擎

    2024-01-25 02:00:38
  • Python cookbook(数据结构与算法)将名称映射到序列元素中的方法

    2021-06-06 01:26:54
  • 如何使用数组来显示下拉菜单?

    2010-05-16 15:19:00
  • python放大图片和画方格实现算法

    2023-05-21 15:22:41
  • MYSQL使用inner join 进行 查询/删除/修改示例

    2024-01-17 12:01:43
  • python实现批量修改服务器密码的方法

    2021-09-11 01:23:09
  • asp之家 网络编程 m.aspxhome.com