一、算法的概念

算法的5条性质

  1. 有限性:一个算法必须在执行有限步之后结束,并每一步都可能在有限时间内完成
  2. 确定性:每一条指令有确切的含义
  3. 可行性:每一条运算都是可以精确执行
  4. 输入性:一个算法有零个或多个输入
  5. 输出型:一个算法有零个或多个输出

二、算法分析

·衡量算法效率的方法:事后统计法和事前分析估算法。

1、时间复杂度

算法的执行时间主要与问题规模有关

算法中的基本语句时执行次数与整个算法的执行次数成正比的语句

渐进符号

渐进符号有:O,Ω,θ。

定义1上界(大O符号):f(n)=O(g(n)),表示存在n0 c,当n>=n0时,c*g(n)>=f(n)。

定义2下界(大Ω符号):f(n)=Ω(g(n)),表示存在n0 c,当n>=n0时,c*g(n)<=f(n)。

定义3同界(大θ符号): f(n)=θ(g(n)),表示存在n0 c1 c2,当n>=n0时,c1*g(n)<=f(n)<=c2*g(n)。

常数c < logn < n^1/2 < n < nlogn < n² < 2^n < n!

算法特性:书p9.

2、空间复杂度

渐进符号在这里同样有意义

练习题

算法分析与设计第二版(李春葆)第一章概论相关推荐

  1. 算法分析与设计第二版(李春葆)第六章分支界限法

    分支界限法类似于回溯法,一般回溯法目标是找出所有解,二分支界限法是找出满足条件的一个解或者最优解 算法 解空间树搜索方式 存储结点的常用数据结构 结点存储特性 常用应用 回溯法 深度优先搜索 栈 活结 ...

  2. pdf 天线理论与技术 钟顺时_天线理论与技术第二版-钟顺时-第一章部分习题解答.pdf...

    天线理论与技术第二版-钟顺时-第一章部分习题解答 第一次作业 Matlab 绘制电基本振子方向图和E 面H 面 1 1.1-1 ̅ ( ) ̅ ̅ ∇ × = ∇ × [ ] = − [( )] ̅ ...

  3. 《数据结构》 李春葆 第一章-绪论

    <数据结构> 李春葆 第一章-绪论 1 什么是数据结构 1.1 数据结构的定义 1.2 逻辑结构 1.2.1 逻辑结构的表示 1 什么是数据结构 数据元素以及数据元素之间的关系,数据元素= ...

  4. c语言程序设计教程第二版李春葆,C语言程序设计教程.第2版

    摘要: 本书将C语言程序设计分成入门基础,程序设计的基本结构,模块化程序设计的结构3个循序渐进的部分.主要介绍C语言程序的基本结构,数据的表达方式,基本表达式语句等内容.书中以实例导入,以程序为核心, ...

  5. Python数据结构与算法分析(第二版)答案 - 第一章(未完)

    本人手写或借阅资料,仅供参考,有错误欢迎指正. #1.1 Fraction(分数)的getNum()以及getDen() #1.2 所有分数一开始就是最简形式 #1.3 实现下列简单的算术运算:__s ...

  6. 数据结构c语言版第一章答案,《c语言数据结构》第一章概论自测题答案

    <<c语言数据结构>第一章概论自测题答案>由会员分享,可在线阅读,更多相关<<c语言数据结构>第一章概论自测题答案(4页珍藏版)>请在人人文库网上搜索. ...

  7. 数据结构与算法——慕课作业——第一章 概论 + 第二章 线性表

    重点题: 第一章:小测-2.4.7 第二章:小测-3 & 编程-2.3 第一章 概论 part 1: 小测验 答案: 1.C你选对了 解析:  A.向量:直接访问型线性结构  B.散列表:目录 ...

  8. 【再读第六版PMBOK】第一章 引论

    [再读第六版PMBOK]第一章 引论 1)项目 1.1)项目的两大特点 1.2)项目驱动组织变更 1.3)项目的商业价值 1.4)项目启动背景 2)项目管理的重要性 3)项目,项目集,项目组合以及运营 ...

  9. 数据可视化第二版-03部分-07章-局部与整体

    文章目录 数据可视化第二版-03部分-07章-局部与整体 总结 可视化视角-局部与整体 代码实现 韦恩图 venn3 venn2 饼图 环形图 旭日图 园堆积图 矩形树图 漏斗图 基于matplot' ...

最新文章

  1. 通过shell将*.txt文本内容批量录入mysql
  2. 自动编码(Autoencoder)器异常检测(outlier detection)实战
  3. 全面对比 MATLAB、Julia、Python,谁在科学计算中更胜一筹?
  4. springboot默认数据源如何设置连接数_Spring Boot系列之配置数据库连接池
  5. 一套比较完整的前端技术选型,需要规整哪些东西,你知道不?
  6. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别
  7. ~~队列(数据结构)(附模板题 AcWing 829. 模拟队列)
  8. lambda java 接口_lambda – Java 8中的功能接口是什么“功能形状”?
  9. C语言汉诺塔问题的递归算法
  10. 修改c盘user用户文件夹名称
  11. 微信小程序:数据传输长度已经超过最大长度 1048576 的错误
  12. 知识分享之Golang——在Golang中unicode码和中文的互相转换函数
  13. aso优化时高权重的积分墙关键词_怎样做好积分墙关键词的优化
  14. 常用颜色的RGB值及中英文名称
  15. table在html是什么意思,html5中table指的是什么意思
  16. COG注释[Ubuntu 15.10系统]
  17. Python基础学习笔记【廖雪峰】
  18. SpringMVC框架从入门到精通
  19. 宝塔同时安装苹果cms海洋cms_苹果cms用宝塔定时采集+添加百度推送教程
  20. Hexo个人博客绑定域名

热门文章

  1. 停车场计费系统(HTML版)————JavaScript的应用
  2. VMIX 23 下Srt协议编码器推流设置教程
  3. vMix解码16路FULL NDI时保持流畅和低带宽的使用方法和技巧(相当于16路采集卡同时工作,同步性和流畅度稳定,带宽占用率低,CPU和GPU负担小)
  4. 腾讯2020年未來展望_2020年编程语言展望
  5. 计算机控制在无人车中的应用,深度学习在无人驾驶环境感知中的应用方案
  6. 通过爬取微博评论,发现好看的小姐姐...
  7. 如何用不到10元人民币 DIY 一个 YubiKey
  8. 2021-2027全球与中国电动汽车 (EV) 中的电容器市场现状及未来发展趋势
  9. 文心大模型技术开放日
  10. Spring Boot + Vue 如此强大!