美文网首页人生几何?学习笔记
算法导论第3章 - 函数的增长

算法导论第3章 - 函数的增长

作者: 彩虹小星星 | 来源:发表于2021-09-12 19:18 被阅读0次

渐近记号

渐近紧界
既有渐近上界,又有渐近下界
Θ(g(n))={ f(n):存在正常数c1,c2和n0,使对所有的n>=n0,有0<=c1g(n)<=f(n)<=c2g(n) }
渐近上界
O(g(n))={ f(n): 存在正常数c和n0,使对所有n>=n0,有0<=f(n)<=cg(n) }
非渐近紧确上界
o(g(n))={ f(n): 对任意正常数c,存在常数n0>0,使对所有的n>=n0,有0<=f(n)<cg(n) }
渐近下界
Ω(g(n))={ f(n):存在正常数c和n0,使对所有n>=n0,有0<=cg(n)<=f(n) }
非渐近紧确下界
ω(g(n))={ f(n) 对任意正常数c,存在常数n0>0,使对所有的n>=n0,有0<=cg(n)<f(n) }

定理3.1
对于任意两个函数f(n)和g(n),我们有f(n) = Θ(g(n)),当且仅当 f(n) = O(g(n)) 且 f(n) = Ω(g(n))。

比较各种函数

传递性
f(n) = Θ(g(n)) 且 g(n) = Θ(h(n)),蕴涵 f(n) = Θ(h(n))
f(n) = O(g(n)) 且 g(n) = O(h(n)),蕴涵 f(n) = O(h(n))
f(n) = Ω(g(n)) 且 g(n) = Ω(h(n)),蕴涵 f(n) = Ω(h(n))
f(n) = o(g(n)) 且 g(n) = o(h(n)),蕴涵 f(n) = o(h(n))
f(n) = ω(g(n)) 且 g(n) = ω(h(n)),蕴涵 f(n) = ω(h(n))

自反性
f(n) = Θ(f(n))
f(n) = O(f(n))
f(n) = Ω(f(n))

对称性
f(n) = Θ(g(n)) 当且仅且 g(n) = Θ(f(n))

转置对称性
f(n) = O(g(n)) 当且仅且 g(n) = Ω(f(n))
f(n) = o(g(n)) 当且仅且 g(n) = ω(f(n))

还有一些符号,打字不方便。这章主要是帮助回顾一下各种函数的性质,方便今后分析算法。

相关文章

  • 算法基础+分治策略(算法复习第1弹)

    马上就要算法考试了,好紧张,先复习第一波.... 参考文献(算法导论)+(张莉老师ppt) 函数的增长,对算法效率...

  • 算法导论第3章 - 函数的增长

    渐近记号 渐近紧界既有渐近上界,又有渐近下界Θ(g(n))={ f(n):存在正常数c1,c2和n0,使对所有的n...

  • 快排【算法导论】

    注:学习算法导论,按照标准伪代码理解翻译为java实现,如有兴趣理解整个过程的细节,建议阅读《算法导论》第7章:快...

  • [算法导论]第三章-函数的增长

    本章主要讲了渐近符号,初看晦涩难懂,其实主要是数学公式太多,“不求甚解”的态度就很好... 渐近记号 主要讲了三个...

  • 算法与数据结构

    数据结构 数据结构与算法分析_Java语言描述(第2版) 算法 计算机算法基础算法导论编程之法_面试和算法心得 c...

  • #算法与数据结构书籍

    数据结构 数据结构与算法分析_Java语言描述(第2版) 算法 计算机算法基础算法导论编程之法_面试和算法心得 c...

  • Java技术书单

    算法/数据结构1.《算法(第4版)》2.《算法导论》3.《算法图解》 Java虚拟机《深入理解Java虚拟机》 并...

  • 好文章索引

    算法 《算法导论》快速指南:我是如何10天入门算法导论的。 - 渗透之美 - 知乎专栏 推荐内容索引 - 老赵点滴...

  • 算法(2)

    上篇算法(1) 一、函数的渐近增长 函数的渐近增长:给定两个函数f(n)和g(n),如果存在一个整数N, 使得对于...

  • 算法导论笔记

    读算法导论 记录一下读算法导论的过程 1.算法 如果问我什么是算法(思考中) 利用数据结构,考虑时间以及空间效率,...

网友评论

    本文标题:算法导论第3章 - 函数的增长

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