内容简介
数据结构(第二版)是87年出版的原书的修订版。修订版在保持原书基本框架和特色
的基础上对主要各章如:第一、二、三、四、六及九章等作了增删和修改。
本书系统地介绍了各种类型的数据结构和查找、排序的各种方法。对每一种数据结
构,除了详细阐述其基本概念和具体实现外,并尽可能对每种操作给出类PASCAL的算
法,对查找和排序的各种算法,还着重在时间上作出定量或定性的分析比较,最后一章讨
论文件的各种组织方法。
本书概念清楚,内容丰富,并有相配套的《数据结构题集》,既便于教学,又便于自学。
本书可作为大专院校计算机专业和计算机应用专业的教材,也可供从事计算机工程
与应用工作的科技工作者参考。
严蔚敏,清华大学计算机系教授,长期从事数据结构教学和教材建设,和吴伟民合作编著的《数据结构》曾获“第二届普通高等学校优秀教材全国特等奖”和“1996年度国家科学技术进步奖三等奖”。
也许很多人都会喷我,说我浮躁什么的,但是我觉得这本书真的不好,也许用来做学术研究可以,但是如果你之前又没怎么了解过算法,对数据结构也不熟悉的话,个人建议:千万别把这本书当做入门书籍。因为这本书太枯燥了,枯燥得就像你在看严蔚敏教授的视频,看一个老太太跟你讲课...
评分当年学这本破书,又特么遇上个秃顶的老头子,讲半天讲不明白,导致我被搞得云山雾绕,完全失去了对算法和数据结构的兴趣,对ACM避之不及,毕业之后必须把书烧掉才解心头之恨! 如今看过基本国外的算法书,妈的,什么叫清晰,什么叫精彩,完全发现了一个不一样的世界,日你大爷...
评分这本书是许多大学的指定“数据结构”课程教材。上课时没怎么看过,考前仔细翻了两天。刚开始看的时候感觉这本书也没说的那么差劲,看完后发现,也没我一开始想象的那么好。我尝试写一个比较客观中肯的书评。TL;DR: 这本书基本兑现了前言中的承诺,故曰合格有余;但很多地方做得...
评分谈得大一些,从这本书来看中国的教育。 我不知道为什么那么多的学校都选择这本书来作为数据结构的教材,也许他们大多数没明白数据结构究竟学的是什么? 这本书为什么学生爱看?因为他简单,他把复杂的东西给省略,把简单的东西更加简单化。 但是我不赞同用C语言再来学数据结构...
评分书评 这本书,不适合初学者,因为对初学者相当的不友好。 就说说伪代码,不谈它的思路布局。 第一, 对于C/C++的来说,数组默认都是从0开始,他偏偏搞个a[0]是数组长度,a[n]是末尾元素; 第二, 伪代码真的很精简,如果你能将伪代码一个一个转化为C语言代码,你还要教材干什么...
我必须得提一下这本书的配套练习和课后思考题。很多教材的习题都是那种机械重复的练习,做了也记不住什么。但《数据结构(第二版)》的题目设计非常有层次感。基础题旨在巩固对基本操作的理解,中等难度的题目则开始要求我们对现有结构进行扩展或优化,而那些“挑战性”的题目,简直就是迷你项目,能够把书本中学到的所有知识点串联起来。我个人认为,学习数据结构的关键在于动手实践,光看不练是纸上谈兵。这本书的习题迫使你不仅要写出能运行的代码,还要思考代码背后的效率和健壮性。例如,书中关于图的遍历和最短路径算法的实现部分,提供的练习题让我反复调试,最终才真正理解了DFS和BFS在不同场景下的应用边界。这本书的价值,很大一部分体现在它提供的这种高质量的、引导性的实践环境上。
评分这本《数据结构(第二版)》简直是为我们这些正在苦苦挣扎于理解抽象数据结构概念的工科生量身定做的宝典!我翻开书本的那一刻,就被它那清晰明了的结构和深入浅出的讲解所吸引。作者似乎完全洞悉了初学者在面对链表、树和图时那种迷茫和无措,所以他没有采取那种堆砌理论术语的做法,而是通过大量的、贴近实际的例子来循序渐进地引导我们。尤其值得称赞的是,它对算法效率的分析部分,讲解得极其到位,不再是那种干巴巴的数学公式罗列,而是用非常直观的图示和逐步推导,让我们真正理解了时间复杂度和空间复杂度的意义,这对于我们后续学习算法设计与分析至关重要。我记得有一次为了弄懂红黑树的旋转和平衡机制,我看了好几遍其他资料都一头雾水,直到看了这本书中对案例的剖析,那种豁然开朗的感觉至今难忘。这本书的排版也做得相当不错,关键术语加粗,代码示例格式规范,阅读体验非常舒适,真正做到了理论与实践的完美结合。
评分坦白说,我最初拿到这本厚厚的第二版时,内心是有些抗拒的,生怕里面充斥着大量晦涩难懂的数学证明,读起来会非常枯燥。然而,它成功地在学术的严谨性和可读性之间找到了一个近乎完美的平衡点。它并没有回避那些需要数学基础的证明(毕竟数据结构是理论计算机科学的基石),但它总是在必要的理论推导之后,立即跟进一个实际应用案例或一个直观的比喻来巩固理解。这种“理论先行,案例跟进”的节奏把控得非常老道。这本书的修订版在引入现代编程范式方面也做得不错,例如,它在新版中可能融入了对某些面向对象特性在数据结构设计中的应用讨论(我假设第二版有所更新),这让旧的经典知识焕发出了新的活力,确保我们学习到的知识不会很快过时。总而言之,它是一本值得反复研读的工具书,而不是一本读完就束之高阁的教材。
评分作为一名追求代码优雅性的程序员,我特别欣赏这本书对实现细节的严谨态度。在讲解如平衡二叉树的维护、图的连通性判定等复杂操作时,作者没有采取过于简化的方式来蒙混过关,而是非常详尽地剖析了每一步的逻辑判断和边界条件处理。特别是对于那些在C/C++环境下指针操作的描述,清晰到几乎可以消除初学者对内存管理的恐惧。此外,书中对抽象数据类型(ADT)的定义和接口设计,体现了非常优秀的软件工程思想。它教会我们如何清晰地划分数据结构的使用者和实现者之间的界限,这对于培养我们编写模块化、可维护代码的习惯至关重要。很多其他教材只是教你怎么“搭积木”,而这本书教会你如何设计一个高质量的“积木系统”。
评分说实话,我本来对“数据结构”这门课抱持着一种“硬啃”的态度,觉得无非就是背诵定义和模板代码。然而,接触到这本教材后,我的看法彻底转变了。它最大的亮点在于,它不仅仅停留在“是什么”和“怎么做”的层面,更重要的是探讨了“为什么”。作者在引入每一种数据结构时,都会先从它要解决的实际问题入手,比如,为什么我们需要堆而不是普通的队列?为什么B树在数据库索引中如此高效?这种以问题为导向的教学方法,极大地激发了我的学习兴趣。书中对不同数据结构之间的对比分析也做得非常细致,比如,它会对比哈希表和二分查找树的平均和最坏情况性能,这种全方位的比较,让我对选择合适的数据结构解决特定问题有了更深刻的认识。对于那些渴望不仅仅是应付考试,而是想真正掌握计算思维的读者来说,这本书提供的深度和广度是其他一些偏重于概念罗列的教材无法比拟的。
评分很多人对这本书都持有批评意见,说它怎么不合理,怎么顾此失彼等等,甚至还有人认为这本“破书”能够反复出版,肯定是走关系、吃回扣的结果。我承认有些书写的可能是不怎么好(Guass的书从来写的就不好,远不及Euler),有些书只是面对不同的读者对象。但存在即是合理,一本延用几十年的教材,必然有其合理性。我觉得像数据结构这种本科基础课程,应该关注的是算法本身的思想(包括数学思想),而不要纠缠细节。事实上,只要离散数学、组合数学、初等数论、数值分析这些课学好了,数据结构不就是个应用层面的东西吗?大家看不懂,有意见,更深层的原因还在于自身数学修养不够。严蔚敏说她数学不好,也许的确有几分。但即便再差,差的过你我?不信的话,那些给与差评的,你们也来写一本试试?
评分我觉得还蛮经典的~
评分本科时的学习用书。这本数据结构书尽管是以Pascal语言讲解的,但表、栈、队列、数组、树、图等基本的数据结构的精髓完全一样;查找、排序等数据结构操作算法依然非常经典。
评分也是他妈的课本。。
评分那段青葱岁月……
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有