本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
MIT四大名师联手铸就,影响全球千万程序员的“算法shengjing”!国内外千余所高校采用!
相关好书推荐:
在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。《算法导论(原书第3版)/计算机科学丛书》将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。
《算法导论(原书第3版)/计算机科学丛书》全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,《算法导论(原书第3版)/计算机科学丛书》也是一本案头必备的参考书或工程实践手册。
第3版的主要变化:
·新增了van Emde Boas树和多线程算法,并且将矩阵基础移至附录。
·修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。
·移除两章很少讲授的内容:二项堆和排序网络。
·修订了动态规划和贪心算法相关内容。
·流网络相关材料现在基于边上的全部流。
·由于关于矩阵基础和Strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。
·修改了对Knuth-Morris-Pratt字符串匹配算法的讨论。
·新增100道练习和28道思考题,还更新并补充了参考文献。
Thomas H. Cormen (托马斯·科尔曼),达特茅斯学院计算机科学系教授、系主任。目前的研究兴趣包括:算法工程、并行计算、具有高延迟的加速计算。他分别于1993年、1986年获得麻省理工学院电子工程和计算机科学博士、硕士学位,师从Charles E. Leiserson教授。由于他在计算机教育领域的突出贡献,Cormen教授荣获2009年ACM杰出教员奖。
Charles E. Leiserson(查尔斯·雷瑟尔森),麻省理工学院计算机科学与电气工程系教授,Margaret MacVicar Faculty Fellow。他目前主持MIT超级计算技术研究组,并是MIT计算机科学和人工智能实验室计算理论研究组的成员。他的研究兴趣集中在并行和分布式计算的理论原理,尤其是与工程现实相关的技术研究。Leiserson教授拥有卡内基·梅隆大学计算机科学博士学位,还是ACM、IEEE和SIAM的会士。
Ronald L. Rivest (罗纳德·李维斯特),现任麻省理工学院电子工程和计算机科学系安德鲁与厄纳·维特尔比(Andrew and Erna Viterbi)教授。他是MIT计算机科学和人工智能实验室的成员,并领导着其中的信息安全和隐私中心。他1977年从斯坦福大学获得计算机博士学位,主要从事密码安全、计算机安全算法的研究。他和Adi Shamir和Len Adleman一起发明了RSA公钥算法,这个算法在信息安全中获得大的突破,这一成果也使他和Shamir、Adleman一起得到2002年ACM图灵奖。他现在担任国家密码学会的负责人。
Clifford Stein(克利福德·斯坦),哥伦比亚大学计算机科学系和工业工程与运筹学系教授,他还是工业工程与运筹学系的系主任。在加入哥伦比亚大学大学之前,他在达特茅斯学院计算机科学系任教9年。Stein教授拥有MIT硕士和博士学位。他的研究兴趣包括:算法的设计与分析,组合优化、运筹学、网络算法、调度、算法工程和生物计算。
★“鉴于数据量的爆炸性增长,和计算应用的多样性,现在比以往更需要有效算法。这本书条理清晰,是一本非常好的算法设计与分析方面的导论性书籍。每章前半部分介绍了讲授和学习算法的有效方法,后半部分为更专业的读者和求知欲强的学生提供了更引人入胜的资料来讨论这个迷人领域的各种可能性和挑战。”
——Shang-Hua Teng(腾尚华),南加州大学维特比工学院计算机系Seeley G. Mudd 教授
★“本书是算法领域的一部经典著作,书中系统、全面地介绍了现代算法:从较快算法和数据结构到用于看似难以解决问题的多项式时间算法;从图论中的经典算法到用于字符匹配、计算集合和数论的特殊算法。本书第3版尤其增加了两章专门讨论van Emde Boas树(有用的数据结构之一)和多线程算法(日益重要的一个主题)。”
——Daniel Spielman,耶鲁大学计算机科学和应用数学Henry Ford II教授
证明 每个结点的秩从0开始,并且只有执行了LINK操作,它才会增加。因为最多有n—1个UNION操作,所以同样最多有n—1个LINK操作。因为每个LINK操作或者不改变任何的秩,或者将某结点的秩加1,所以所有的秩最大为n—1。
引理21.6提供了一个关于结点秩的较弱的界。事实上,每个结点的秩最大为(lgn)(见练习21.4—2)。然而,引理21.6的这个较松的界已足够满足我们的要求。
时间界的证明 我们将利用摊还分析中的势方法(见17.3节)来证明O(ma(n))的时间界。在进行摊还分析时,为了方便起见,我们假设不调用UNION操作,而是调用LINK操作。也就是说,因为LINK过程的参数是指向两个根的指针,故我们独立使用相应的FIND—SET操作。下面的引理说明即使因调用UNION而导致额外的FIND—SET操作,其渐近运行时间仍然保持不变。
……