数据结构学习 - 绪论

算法

● 确定性
    可以描述为一个由基本操作组成的序列
● 可行性
    每一基本操作都可实现,且在常数时间内完成
● 有穷性


大 O 记号

T(n) = O(f(n)) iff 存在 c>0,当 n>>2 时,有 T(n)<c*f(n)

  • 常数 : O(1)
    对数 : O(logn)
    多项式 : O(n^c) [ 线性 ]
    指数 : O(a^n) [ 任意 c >1,n^c = O(2^n) ]

级数

  • 算数级数:与末项平方同阶
    T(n) = 1 + 2 + 3 + … + n = n(n+1)/2 = O(n^2)

  • 幂方级数:比幂次高出一阶
    T2(n) = 1^2 + 2^2 + 3^2 + … + n^2 = n(n+1)(2n+1)/6 = O(n^3)

  • 几何级数:与末项同阶
    Ta(n) = a^0 + a^1 + a^2 + a^3 + … + a^n = (a^(n+1) -1)/(a-1) = O(a^n)

  • 收敛级数
    和趋向一个常数:O(1)

  • 调和级数(log : 通常以 2 为底数)
    h(n) = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n = O(logn)
    log1 + log2 + log3 + ... + logn = log(n!) = O(nlogn)

  • Concrete Mathematics(建议阅读书目)


笔记学习于
数据结构(自主模式)-清华大学-邓俊辉
笔记中代码均出自该学习视频

MOOC课程地址:
http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240184+sp/about

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 该文章为清华大学数据结构与算法设计MOOC课程[https://courses.edx.org/courses/c...
    kevinscake阅读 795评论 0 1
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,153评论 0 2
  • 生活中我们经常会面临这样一种尴尬:我们经常会因为一时的懈怠而将自己所要进行的工作或者学习滞后,导致自己的计划堆积起...
    无尽天空阅读 412评论 2 6
  • 一、关于失败我如何看? 一直以来,失败是我前进路上最大的障碍。我内心很害怕失败,害怕丢脸,害怕小白,所以在无意识间...
    伊夏诺言阅读 373评论 0 0
  • 天津昨天下雪了。很小很小的雪,眯着眼睛才隐隐看得见。可我在宿舍里窝了一天,门也没出,只是一个人站在窗边,只是突然想...
    不点呐阅读 311评论 1 0

友情链接更多精彩内容