美文网首页
《大话数据结构》读书笔记(2):算法

《大话数据结构》读书笔记(2):算法

作者: 游手于斯 | 来源:发表于2019-12-16 18:44 被阅读0次

2.4算法的定义
解决特定问题求解步骤的描述,在计算机中表现为指令的而有限序列,并且每条指令表示一个或对各操作
2.5算法的特性
输入、输出、有穷性、确定性和可行性
2.7算法效率的度量方法
2.7.1事后统计法
2.7.1事前分析法
时间取决于算法性能和输入规模
2.8函数的渐进增长
算法时间复杂度随输入规模增大的增大速度
2.9算法的时间复杂度
2.9.1算法时间复杂度的定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度也就是算法的时间度量,记作T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐进时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。例如O(1)、O(n)、O(n^2)。
例如,假设列表包含n 个元素。简单查 找需要检查每个元素,因此需要执行n 次操作。使用大O表示法,这个 运行时间为O (n )。单位秒呢?没有——大O表示法指的并非以秒为单位 的速度。大O表示法让你能够比较操作数,它指出了算法运行时间的 增速 。
再例。为检查长度为n 的列表,二分查找需要执行log n 次操 作。使用大O表示法,这个运行时间怎么表示呢?O (log n )。
大O表示法指出了最糟情况下的运行时间。


image.png

2.12算法的空间复杂度:套用时间复杂度的概念。

原地工作:空间复杂度为O(1)。

相关文章

  • [记录]我的数据结构学习路径

    书单 《学习JavaScript数据结构与算法》《大话数据结构》《算法图解》《剑指offer》 代码

  • 数据结构 -《大话数据结构》读书笔记(3)

    文章共分为三篇 第一篇:数据结构 -《大话数据结构》读书笔记(1) 一、数据结构绪论二、算法三、线性表 第二篇:数...

  • 数据结构 -《大话数据结构》读书笔记(2)

    文章共分为三篇 第一篇:数据结构 -《大话数据结构》读书笔记(1) 一、数据结构绪论二、算法三、线性表 第二篇:数...

  • iOS架构

    mvc mvvm mvp 三四层 数据结构与算法严蔚敏,《数据结构》《大话数据结构与算法》 网络《HTTP...

  • 要看的书籍或视频——Java后端

    书单: 算法与数据结构: 数据结构(严蔚敏)/大话数据结构 //如果觉得教材无聊就可以看大话系列,印象...

  • 《大话数据结构》学习笔记

    <大话数据结构> 2.7 算法效率的度量方法 事后统计方法 事前分析估算方法:1.算法采用的策略、方法2.编译产生...

  • 《大话数据结构》读书笔记(2):算法

    2.4算法的定义解决特定问题求解步骤的描述,在计算机中表现为指令的而有限序列,并且每条指令表示一个或对各操作2.5...

  • 算法

    筛选极客时间上面算法专栏提到的书籍,在此处备注,待后面学习1:入门《图解算法》、《大话数据结构》2:面试《编程之美...

  • 排序算法总结

    first edit: 20170609last edit: 20170904 (总结自《大话数据结构》,《算法 ...

  • 《大话数据结构》2算法

    1.算法的特性:输入,输出,有穷性,确定性,可行性。 2.算法设计的要求:正确性:无语法错误—>对于合法输入能够产...

网友评论

      本文标题:《大话数据结构》读书笔记(2):算法

      本文链接:https://www.haomeiwen.com/subject/ccjdnctx.html