博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【听课笔记】算法导论2
阅读量:5282 次
发布时间:2019-06-14

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

视频地址:

http://open.163.com/movie/2010/12/2/E/M6UTT5U0I_M6V2T4T2E.html

f(n) = O(g(n)) means

0 <= f(n) <= cg(n)

Macro convention 宏

O(n) upper bound

Ω(n) lower bound

Θ(n) between O(n) and Ω(n)

 

Solving recurrences

1, Guess the form

2, Verify by induction

3, solve the constants

 

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

T(1) = Θ(1)

Guess: T(n) = O(n^3)

Assume T(k) ≦ ck^3 for k < n

T(n) = 4T(n/2) + n ≦ 4c(n/2)^3 + n = 1/2 c n^3 + n = cn^3 - (1/2 cn^3 - n) ≦ cn^3;

if (1/2 cn^3 - n) > 0 and c > 1

 

转载于:https://www.cnblogs.com/wnan42/p/4677413.html

你可能感兴趣的文章
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
自定义返回模型
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF1215E Marbles
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>