博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Introduction to Algorithms-Lecture2数学课
阅读量:2359 次
发布时间:2019-05-10

本文共 726 字,大约阅读时间需要 2 分钟。

渐进关系

Big O的数学定义

n**2+O(n)=O(n2)

Big Omiga符号

Big Theta符号

Θ渐进上下界

O渐进上界(最坏情况)
Ω渐进下界(最好情况)

Solving Recurrences

Substitution method代换法
1. guess the form of the solution
2. verify the induction(归纳法)
3. Solve the constants

Recursion-tree Method递归树法

Ex:T(n)=T(n/2)+T(n/4)+n**2

Master Method主方法

基于一个定理,但是很遗憾有限制,适用于某些情况
applies to recurrences,
of the form
T(n)=aT(n/b)+f(n)
where a>=1,b>1
f(n) is asymptotically positive
(f(n)>0 for n>=n0)

Compare f(n) vs. n**logb(a)

Case 1: smaller
f(n)=O(n**logb(a)-epsilon) for some epsilon>0
=>T(n)=Theta(n**logb(a))

Case 2: f(n)=Theta(n**logb(a) *lgn**k)

for some k>=0

=>T(n)=Theta(n**logb(a)lgn**(k+1))

Case 3:f(n)=Omiga(n**logb(a)+epsilon)

for some epsilon>0
& af(n/b)<=(1-epsilon’)fn for some 0

转载地址:http://nojtb.baihongyu.com/

你可能感兴趣的文章
小波图像分解与重构程序存在的问题与解决办法
查看>>
小波图像分解 Matlab 程序 - V2.0版
查看>>
小波图像重构 Matlab 程序 - V2.0版
查看>>
投到 ICIC 2008 的蚁群算法论文被录用了,喜忧参半!
查看>>
写科研论文的高级方法学 -- 小木虫上的精华(推荐阅读)
查看>>
Good News -- 投稿到《机器人》的论文也被录用了
查看>>
In this paper 与 In this study 的区别
查看>>
敏捷开发一千零一问系列之三十六:如何做小版本迭代的代码管理
查看>>
敏捷开发产品管理系列之九:划分产品子系统
查看>>
敏捷开发一千零一问系列之三十六:跨平台开发的人员和代码复用
查看>>
关于微软的VB和C#:为何Basic需要存在,为何VB如此像C#,为何两者不合并等
查看>>
度量分析之报告信息的四个层次:数据,信息,分析,措施
查看>>
如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
查看>>
怎样在Razor中使用HtmlHelper(MvcHtmlString)
查看>>
彼得定律与员工职业生涯规划(该提拔谁,职业规划,知人善用)
查看>>
敏捷开发一千零一问系列之十三:故事点好还是人天好?
查看>>
敏捷开发日常跟进系列之四:跟进表
查看>>
敏捷开发免费管理工具——火星人预览之一:需求与故事树
查看>>
敏捷开发免费管理工具——火星人预览之二:编辑故事,产品管理,组织结构
查看>>
敏捷开发免费管理工具——火星人预览之三:迭代,计划会,分配
查看>>