计算机算法优秀教材与参考书介绍.doc





《计算机算法优秀教材与参考书介绍.doc》由会员分享,可在线阅读,更多相关《计算机算法优秀教材与参考书介绍.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机算法优秀教材与参考书介绍2009-07-30 16:40计算机算法优秀教材与参考书介绍 倘若你去问一个木匠学徒:你需要什么样的工具进行工作,他可能会回答你:“我只要一把锤子和一个锯”。但是如果你去问一个老木工或者是大师级的建筑师,他会告诉你“我需要一些精确的工具”。由于计算机所解决的问题都是从生活中抽象出来的问题,其复杂性不言而喻,所以我们需要这样精确有效的工具去解决现实生活中的复杂问题。算法、数据结构都是程序设计中必不可少的精确工具。算法的重要性是每一个程序员都十分清楚的。 程序设计当中解决得相当一部分问题都会涉及各种各样的科学计算,这需要程序员具有什么样的基础呢?实际问题转换为程序,
2、要经过一个对问题抽象的过程,建立起完善的数学模型,只有这样,我们才能建立一个设计良好的程序。从中我们不难看出计算数学在程序设计领域的重要性。 算法与计算理论是计算机程序设计领域的灵魂所在,是发挥程序设计者严谨,敏锐思维的有效工具。任何的程序设计语言都试图将之发挥得淋漓尽致。作为计算机专业软件相关无可厚非的最重要基础类核心课程,我们首先对于这个领域的优秀参考进行一个推荐。 作为这方面的介绍,如果不介绍下面这本唯恐大师们笑话,即是计算机程序设计的史诗TAOCP:- 计算机程序设计艺术包含: 计算机程序设计艺术 第1卷 基本算法 (第3版) 、 计算机程序设计艺术 第2卷 半数值算法(第3版) 、
3、计算机程序设计艺术 第3卷 排序与查找 (第2版) 英文名称:The Art of Computer Programming作者:Donald.E.Knuth Donald.E.Knuth人生最辉煌的时刻在斯坦福大学计算机系渡过,美国计算机协会图灵奖的获得者,是本领域内当之无愧的泰斗。被简称为TAOCP的这本巨著内容博大精深,几乎涵盖了计算机程序设计算法与理论最重要的内容。现在发行的只有三卷,分别为基础运算法则,半数值算法,以及分拣和搜索。总共应当有7卷。以我个人对本系列书的把握,大家除了可以如其它书籍那样阅读本书,也可以将其作为计算机程序设计的字典。毕竟内容涵盖实在是太广泛,相当的内容未见得
4、你能够用上,还是那句话,按需吧。看本书时最关注的应当是作者严谨的思维方法。每个人都有自己的读书方法,一些大师们说应当顺序读本书,因为它被写得简直就像是诗,然而这还要看大家个人的体会。至于本书的价值我觉得Bill Gates先生的话足以说明问题:“如果你认为你是一名真正优秀的程序员读Knuth的计算机程序设计艺术,如果你能读懂整套书的话,请给我发一份你的简历”。作者数学方面的功底造就了本书严谨的风格,虽然本书不是用当今流行的程序设计语言描述的,但这丝毫不损伤它“程序设计史诗”的地位。道理很简单,它内涵的设计思想是永远不会过时的。除非英语实在有困难,否则建议读者选用英文版。- 如果将TAOCP比喻
5、成“计算机程序设计理论的荷马史诗”,那么被简称作CLRS的算法导论不妨称它作 “计算机算法的圣经”。- 算法导论(第二版影印版) 英文名称:Introduction to Algorithms作者:Thomas H. Cormen ,Charles E. Leiserson ,Ronald L. Rivest ,Clifford Stein 本书的主要作者来自麻省理工大学计算机,作者之一Ronald L.Rivest 由于其在公开秘钥密码算法RSA上的贡献获得了图灵奖。这本书目前是算法的标准教材,美国许多名校的计算机系都使用它,国内有些院校也将本书作为算法课程的教材。另外许多专业人员也经常引用
6、它。本书基本包含了所有的经典算法,程序全部由伪代码实现,这更增添了本书的通用性,使得利用各种程序设计语言进行程序开发的程序员都可以作为参考。语言方面通俗,很适合作为算法教材和自学算法之用。国内的很多作品名为数据结构,从本书中断章取义,把数据结构与算法混为一谈,搞得作者自己都迷迷糊糊。这也是不十分愿意向大家推荐国内作品的原因。你会发现,现在基本上所有的数据结构与算法书籍都会将本书作为参考文献之一,更可以说明一个问题,本书是作为读者进行算法学习的最佳选择。作为本书的补充内容,我愿意向大家推荐下面的学习资料:你可以通过这个地址找到本书的所有练习答案:http:/www.itu.dk/people/b
7、eetle/ 。为了更好的学习本书中的内容,最好的指导当然是来自作者本身讲述本书的课程,读者们可以通过下列地址获得课程的录像。http:/18.89.1.101/sma/5503fall2001/index5503fall2001.html 哦,你也许会对我说:“天哪, 算法导论(第二版影印版) 上面都是伪代码,我程序设计功底没有那么强啊”。是的,对于大部分的大学生来说的确存在一个很严峻的问题,就是程序设计还没有坚实的基础,而你此时需要掌握一些算法知识,那么这个时候一本带有理论的具体语言实现的指导教材便是绝佳的参考:- 算法-(C+实现)基础、数据结构、排序和搜索(第三版) 此书属于Algor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 算法 优秀 教材 参考书 介绍

限制150内