插入排序的花费时间 c*n2, c 是常数

伪代码

INSERTION-SORT(A)

  for i  to A.length

    key = A[j]

    //Insert A[j] into the sorted sequence A[1... j-1]

    i = j - 1

    while i > 0 and A[i] > key

      A[i+1] = A[i]

      i  =i - 1

    A[i+1] = key

python3.4 :

def insertion_sort(sort_list):

    length = len(sort_list)    for i in range(length)[1:]:        key = sort_list[i]        j = i - 1        while j >= 0 and sort_list[j] > key:            sort_list[j+1] = sort_list[j]            j -= 1        sort_list[j+1] = key

转载于:https://www.cnblogs.com/qianzhen/p/4251763.html

算法导论之python实现插入排序相关推荐

  1. 基本数据结构(算法导论)与python

    Stack, Queue Stack是后进先出, LIFO, 队列为先进先出, FIFO 在python中两者, 都可以简单的用list实现, 进, 用append() 出, Stack用pop(), ...

  2. 【算法导论】python实现算法导论中的算法(传送门)

    1.python实现插入排序: 点击跳转. 2.python实现归并排序: 点击跳转. 3.python实现堆排序: 点击跳转. 4.python实现快速排序:点击跳转. 5.python实现计数排序 ...

  3. Python语言程序设计之urllib.request抓取页面,网易公开课之《麻省理工学院公开课:算法导论》

    Python语言用urllib.request模块抓取页面非常简单,再将抓取的页面内容用re模块解析,找出自己想要的东西.下面就就此方法来抓取网易公开课之<麻省理工学院公开课:算法导论>, ...

  4. Python版插入排序算法

    问题描述:在插入排序算法中,把所有元素分为前面的已排序序列和后面的未排序序列两部分,每次处理未排序序列中的第一个元素,将其插入到前面已排序序列中的合适位置,从而不停地扩大已排序序列并缩小未排序序列,直 ...

  5. Python数据结构与算法(1.1)——数据结构与算法导论

    Python数据结构与算法(1.1)--数据结构与算法导论 0. 学习目标 1. 数据结构概述 1.1 什么是数据结构 1.2 逻辑结构和物理结构 1.3 抽象数据类型 1.4 数据结构学习的必要性 ...

  6. 矩阵链乘法 自顶向下 自底向上 Python 实现 算法导论

    算法导论 矩阵链乘法 自顶向下 自底向上 Python 实现 带备忘的自顶向下实现方式 def Memoized_Matrix_chain(p):n = len(p)m = [[0 for i in ...

  7. 插入排序-算法导论课堂笔记1

    插入排序--算法导论1 分析算法的一些思路 伪代码pseudocode 思路 图解 实现 tips 分析算法的一些思路 假定没有并发操作 一般不关心精度 不考虑内存层面结构 输入规模:输入的项数 运行 ...

  8. 【算法导论】插入排序

    循环不变式 在数学上阐述了通过循环(迭代,递归)去计算一个累计的目标值的正确性. 关于循环不变式,我们必须要证明三条性质: 初始化:循环第一次迭代之前,它为真. 保持:如果循环的某次迭代之前它为真,那 ...

  9. 算法导论/第一部分_基础知识

    算法导论: 基础知识 Chapter 1 算法在计算中的作用 1.1 算法 1.2 作为技术的算法 Chapter 2 算法基础 2.1 插入排序 练习: 2.2 分析算法 插入算法的分析 增长量级 ...

最新文章

  1. mysql plsql 循环_PL/SQL for...loop循环语句
  2. [ CodeVS冲杯之路 ] P1044
  3. EditText 空指针问题
  4. 沉淀一年零八个月,我也拿到了博客专家
  5. pythontuple数据类型_数据类型-元组Tuple
  6. 理科状元4年博士0篇论文,发顶刊终逆袭
  7. 虚拟机linux中怎样打开qt,虚拟机中在Centos 4.7中安装qt-x11-opensource-4.4.3
  8. xpath定位中详解id 、starts-with、contains、text()和last() 的
  9. 我的JavaWeb学习1
  10. html5---资料查询
  11. 斐波那契数列的三种解法
  12. Unity3d 周分享(20期 2019.6.30 )
  13. 实操调试成功 基于NI-VISA的USBTMC接口程控仪器连接
  14. 1+5T LineageOS 谷歌相机 相关处理和链接
  15. ZUC算法的Python实现
  16. bootbox 使用方式
  17. 计算机 64虚拟内存设置方法,计算机虚拟内存怎样设置
  18. 网络编程I/O模型分析
  19. python类的实例化和继承
  20. 自行车小组问卷调查报告

热门文章

  1. Ghost的相关问题
  2. Oracle在不同的语言环境结果to_date错误的问题
  3. Windows via C/C++ 学习(15)线程调度、线程优先级和亲缘性
  4. 杨元庆:乐Pad更适合中国消费者
  5. 学习:ups电池放电时间是怎么计算的?
  6. PHP性能如何实现全面优化?
  7. Nemuria UML架构图 第2次迭代. 添加了缓冲层
  8. RecyclerView的使用和样式
  9. Android Studio缓存文件夹配置
  10. android 隐藏手机底部虚拟按键