算法导论(原书第2版) - [美] Thomas H.Cormen

算法导论(原书第2版)

[美] Thomas H.Cormen

出版时间

2006-08-31

ISBN

9787111187776

评分

★★★★★

标签

编程

书籍介绍

这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。

AI导读
核心看点
  • 全面介绍计算机算法,保持数学严谨性
  • 涵盖动态规划、随机算法及NP完全性
  • 提供900多练习题与详细实例研究
适合谁读
  • 计算机科学专业学生与研究生
  • 希望夯实算法基础的程序员
  • 准备ACM竞赛或技术面试者
读前提醒
  • 需具备离散数学与编程基础
  • 建议配合MIT公开课辅助理解
  • 重视课后习题以深化算法思想
读者共识
  • 内容经典权威,是算法领域标杆
  • 难度较高,自学需极强耐心毅力
  • 部分读者认为中文翻译质量欠佳

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "动态规划算法的设计可以分为如下四个步骤: 1 描述最优解的结构。 2 递归定义最优解的值。 3 按自底向上的方式计算最优解的值。 4 由计算出的结果构造一个最优解。"
  • "在最好的情况下,k=0,因此s'=s+q,并且立刻能得出偏移s+1,s+2,s+3,…s+q-1。"
  • "In the best case, k=0,so that s‘=s+q, and we immediately rule out shifts s+1,s +2;...,s+q-1."
  • "即π[q]是Pq的真后缀P的最长前缀长度。"
  • "π[q] is the length of the longest prefix of P that is a proper suffix of Pq."
  • "考虑对数组A中的n个数进行排序:首先找出A中的最小元素,并将其与A[1]中的元素进行交换。接着找出A中的次小元素,并将其与A[2]中的元素进行交换。对A中头n-1个元素继续这一过程。写出这个算法的伪代码,该算法称为选择排序(selection sort)。对这个算法来说,循环不变式是什么?为什么它仅需要在头n-1个元素上运行,而不是在所有n个元素上运行?以Θ形式写出选择排序的最佳和最坏情况下的运行时间。"
  • "如果一个节点是红的,则它的两个儿子都是黑的。"
  • "如果一个节点是红的,那它的父亲一定是黑的"
作者简介
Thomas H.Cormen 达特茅斯学院计算机科学系副教授 Charles E.Leiserson 麻省理工学院计算机科学与电气工程系教授 Ronald L.Rivest 麻省理工学院计算机科学系Andrew与Erna Viterbi具名教授 Clifford Stein 哥伦比亚大学工业工程与运筹学副教授
目录
出版者的话
专家指导委员会
译者序
前言
第一部分 基础知识

显示全部
用户评论
也就是标记一下,并没有真正读过,上课睡觉的时候垫桌子其实挺管用的
估计是读不完了。。。但是我又不想看到你总出现在正在读的列表里。拜拜!
其实我看过
线性SELECT的我有点明白了,哈哈。图的强连通分量、双连通分支也并不复杂(找时间再慢慢想明白了)这本书还可以。期待第3版的翻译出来
有点深
好难
听说有人在高二的物理课上一点点啃完的,我在小学六年级的时候每天都在晚上学习动态规划,可以说是回忆满满了
需要再重读算法,好多都忘了。
感觉自己是弱智
我疯了
收藏