#!/usr/local/python35/bin/python3.5#### insert sort if __name__=="__main__":var_list=[3,2,4,5,1]"""从第二项,开始逐个的与它前面的项比较,如果比前面的项要小,那么就排到前面去。"""for index in range(1,len(var_list)):key=var_list[index] ## 记录下第二项的值i=index -1 ## 记录下前项的下标while i>=0 and key<var_list[i] : ## 如果满足条,就把前项向后移动,并把前项下标向前移动一位var_list[i+1]=var_list[i]i=i-1var_list[i+1]=key ## 写回print(var_list)

#include<iostream>using std::cout;
using std::cin;
using std::endl;int main()
{int var_list[5]={3,2,4,5,1};for(int i=1; i<=4;i++){int key=var_list[i];int j=i-1;while(j>=0 && var_list[j]>key){var_list[j+1]=var_list[j];j=j-1;}var_list[j+1]=key;}for(int i=0;i<5;i++){cout<<var_list[i]<<",";}cout<<endl;
}

转载于:https://www.cnblogs.com/JiangLe/p/5956167.html

算法导论--python--插入排序相关推荐

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

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

  2. 算法导论——python实践(6.堆排序)

    1.堆的组织形式.建堆 简单来讲就是将数组按照完全二叉树的形式排列.叶节点的元素个数最多为2^(n-1)次方,其中n为堆高度. 最大堆:某一根叶节点的元素小于等于根节点的数值.通常用于排序 最小堆:某 ...

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

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

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

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

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

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

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

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

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

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

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

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

  9. 八大排序算法的 Python 实现

    八大排序算法的 Python 实现 本文用Python实现了插入排序.希尔排序.冒泡排序.快速排序.直接选择排序.堆排序.归并排序.基数排序. 1.插入排序 描述 插入排序的基本操作就是将一个数据插入 ...

  10. 算法导论中C语言代码,算法导论-学习笔记与进度

    算法导论 阅读进度 第一部分 基础知识 第一章 计算中算法的角色 Done 1.1 算法 输入与输出 算法可以解决哪些问题 数据结构 技术 一些比较难的问题 1.2 作为一种技术的算法 效率 算法和其 ...

最新文章

  1. 生产异常反馈流程图_企业生产现场管理做到这些,想不成功都难
  2. 简单js特效代码大全_Django 功法大全
  3. 学习PHP 逛的几个网站。
  4. 让Windows下Git和TortoiseGit支持中文文件名/UTF-8
  5. PHP的转义字符与\r\n
  6. 十三、JSP9大隐视对象中四个作用域的大小与作用范围
  7. 笨笨工作室告别十月模拟赛
  8. 英文如何区分小括号和花括号
  9. winform前后端框架_ABP开发框架前后端开发系列(1)框架的总体介绍
  10. postgre非零相除等于0_LeetCode刷题实战29:两数相除
  11. 中国各行各业的祖师爷是谁?
  12. python去字符串空格函数汇总
  13. word的常见问题及解决办法
  14. svm之使用SVM(斯坦福machine learning week 7)
  15. usb 进入suspend_解决了USB中suspend和resume的一个问题 | 学步园
  16. 秉火429笔记之三GPIO框图剖析
  17. Linux查看网络连接情况ss,Linux网络状态工具netstat和ss使用详解
  18. 分享 孩子,请记住那些比药家鑫更凶恶的人——21世纪经济导报记者周斌写给张妙儿子的一封信(转)...
  19. coreldraw制作图书条形码
  20. html设置图片的宽高

热门文章

  1. 联发科首发台积电4nm,新旗舰多核跑分与苹果A15不相上下,网友:MTK也要Yes了?...
  2. 现在的桥都会做仰卧起坐了!中国首座3D打印桥亮相上海
  3. 涂鸦智能冲刺IPO,不卖硬件的AIoT公司,团队阿里云出身,腾讯是大股东
  4. 阿里AI大牛聂再清重返清华,加入张亚勤AIR战队,说“阿里很支持为国家培养人才”...
  5. 刚刚,马斯克再次创造航天历史!SpaceX首次载人发射任务成功
  6. Android 6.0 变更
  7. 64bit 简单汇编加法
  8. iOS开发之观察者模式初探
  9. Spring MVC Controller 要点
  10. v9更新栏目缓存提示PHP has encountered a Stack overflow解决方法