《算法导论》学习笔记VERSION 1.0.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《算法导论》学习笔记VERSION 1.0

《算法导论》学习笔记 Version 1.0 项目托管:/p/introduction-to-algorithms-notes/ Blog:/site/chuanqitan/ E-mail:chuanqi.tan(at) 欢迎交流与反馈错误等,转载及引用请注明 By Hannosogno @ BIT 2011 QQ 121131818 第一部分:基础知识 第1 章:算法在计算中的作用 1. 算法即是一系列的计算步骤,用来将一个有效的输入转换成一个有效的输出。 2. 计算机的有限的资源必须被有效的利用,算法就是来解决这些问题的方法。 第2 章:算法入门 1. 循环不变式的三个性质:(循环不变式通常用来证明递归的正确性) 1. 初始化:它在循环的第一轮迭代开始之前,应该是正确的。 2. 保持:如果在循环的某一次迭代开始之前它是正确的,那么,在下一次迭代开始之前,它也应该保持正确。 3. 终止:当循环结束时,不变式给了我们一个有用的性质,它有助于表明算法是正确的。 2. 伪代码中的约定: 1. 书写上的“缩进”表示程序中的分程序(程序块)结构。 2. while,for,repeat 等循环结构和if,then,else 条件结构与Pascal 中相同。 3. 符号 ▷”表示后面部分是个注释。 4. 多重赋值i←j←e 是将表达式e 的值赋给变量i 和j ;等价于j←e ,再进行赋值i←j。 5. 变量(如i,j 和key 等)是局部给定过程的。 6. 数组元素是通过“数组名[下标]”这样的形式来访问的。 7. 复合数据一般组织成对象,它们是由属性(attribute)和域(field)所组成的。 8. 参数采用按值传递方式:被调用的过程会收到参数的一份副本。 9. 布尔运算符and”和or”都是具有短路能力。 3. 算法分析即指对一个算法所需要的资源进行预测。 4. 对于一个算法,一般只考察其最坏情况的运行时间,理由有三: 1. 一个算法的最坏情况运行时间是在任何输入下运行时间的一个上界。 2. 对于某些算法来说,最坏情况出现得还是相当频繁的。 3. 大致上看来,“平均情况”通常和最坏情况一样差。 5. 分治策略:将原问题划分成n个规模较小而结构与原问题相似的子问题;递归地解决这些小问题,然后再合并其结 果,就得到原问题的解。 6. 分治模式在每一层递归上都有三个步骤: 1. 分解(Divde):将原问题分解成一系列子问题; 2. 解决(Conquer):递归地解答各子问题。若子问题足够小,则直接求解; 3. 合并(Combine):将子问题的结果合并成原问题的解。 第3 章:函数的增长 1. 对几个记号的大意:o (非渐近紧确上界) ≈ ; O (渐近上界)≈ ≤ ; Θ (渐近紧界)≈ ; Ω (渐近下界)≈ ≥ ; ω (非渐近紧确下界)≈ ; 这里的,≤,=,≥,指的是规模上的比较,即o(g(n))的规模比g(n)小。  o(g(n))={ f(n): 对任意正常数c,存在常数n 0,使对所有的n ≧n ,有0 ≦f(n)cg(n) } 0 0  O(g(n))={ f(n): 存在正常数c 和n ,使对所有n ≧n ,有0 ≦f(n) ≦cg(n) } 0 0  Θ(g(n))={ f(n): 存在正常数c c 和n ,使对所有的n ≧n ,有0 ≦c g(n) ≦f(n) ≦c g(n) } 1, 2 0 0 1 2  Ω(g(n))={ f(n): 存在正常数

您可能关注的文档

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档