具体描述
《数据结构》(C语言版)针对采用ANSI C实现数据结构进行了全面的描述和深入的讨论。书中详细讨论了栈、队列、链表以及查找结构、高级树结构等功能,对裴波那契堆、伸展树、红黑树、2-3树、2-3-4树、二项堆、最小-最大堆、双端堆等新的数据结构进行了有效分析。《数据结构》(C语言版)对一些特殊形式的堆结构,诸如应用在双端优先队列中的最小-最大堆和双端堆的数据结构以及左高树、裴波那契堆、二项堆等数据结构,提供了经过编译和测试的程序和算法。《数据结构》(C语言版)深入阐述了平摊复杂性问题,对大多数算法进行了时间复杂性的分析。
作者简介
Ellis Horowitz于成斯康星-麦迪逊大学获得计算机科学博士学位。他从事数据结构、算法和软件设计等领域的计算机科学教育。
目录信息
专家指导委员会
译者序
前言
第1章 基本概念
1.1 综述:系统性命周期
1.2 算法描述
1.3 数据抽象
1.4 算法的性能分析
1.5 性能测量
1.6 参考文献和文献选读
第2章 数组与结构
2.1 ADT数组
2.2 结构与共用体
2.3 ADT多项式
2.4 ADT稀疏矩阵
2.5 多维数组的存储表示
2.6 ADT字符串
2.7 参考文献和文献选读
2.8 附加习题
第3章 栈与队列
3.1 ADT栈
3.2 ADT队列
3.3 迷宫问题
3.4 表达式求值
3.5 多栈和多队列
3.6 参考文献
3.7 附加习题
第4章 链表
4.1 指针
4.2 单向链表
4.3 动态链栈与动态链队
4.4 多项式
4.5 链表的其他操作
4.6 等价关系
4.7 稀疏矩阵
4.8 双向链表
4.9 参考文献和文献选读
4.10 附加习题
第5章 树
5.1 概述
5.2 二叉树
5.3 二叉树的遍历
5.4 二叉树的其他操作
5.5 线索二叉树
5.6 堆
5.7 二叉查找树
5.8 选择树
5.9 森林
5.10 集合表示
5.11 二叉树计数
5.12 参考文献和文献选读
5.13 附加习题
第6章 图
6.1 ADT图
6.2 图的基本操作
6.3 最小代价生成树
6.4 最短路径与传递闭包
6.5 活动网络
6.6 参考文献和文献选读
6.7 附加习题
第7章 排序
第8章 散列
第9章 堆结构
第10章 查找结构
附录 ANSI C和K&RC
索引
· · · · · · (收起)
读后感
觉得非常的不错,不仅基础扎实还有数据结构的高级内容和发展方向。 唯一的缺点就是,书上的代码部分有错。不过这也可以让我们跟了解代码。粗心可是要吃亏的哦
买了两本数据结构基础(C语言版):一本清华大学出版社的,一本机械工业出版社的。两本书中都是一堆的错误!两本比较着一起看可能才会好一点点。哪位大神《数据结构基础(C语言版)(第二版)的英文版?能不能给我一份,现在这谢过了!
数的内容很多很多,但是基本都是简单介绍,如果需要深入了解需要参考其他资料。 书里面的错误太多太多太多了。真不知道怎么翻译的或者说怎么审稿的,这是错误多的超出想象,真的没见过比这本书错误还多的书了。
数的内容很多很多,但是基本都是简单介绍,如果需要深入了解需要参考其他资料。 书里面的错误太多太多太多了。真不知道怎么翻译的或者说怎么审稿的,这是错误多的超出想象,真的没见过比这本书错误还多的书了。
看这本书,大多数人出于自学。但是,自学还是有难度的——它本身就作为大学教材使用(需要教师把书里的内容具象化),翻译的差也是其中一大阻碍。 哪位网友若是知道/有关于国内用这本书教学的视频资源,请在评论中附上地址。 我先谢谢你!
用户评价
我最近对提升编程效率和优化代码性能充满了渴望,而我听闻“数据结构”这本书在这方面能提供极大的帮助。一直以来,我总是在遇到性能瓶颈的时候才临时抱佛脚,学习一些特定的优化技巧,但总觉得缺乏系统性的理论支撑。我希望这本书能帮助我建立起一套扎实的数据结构基础,让我能够从根本上理解不同数据结构在时间和空间复杂度上的差异,从而在项目初期就能够做出更明智的选择,避免后期大刀阔斧的修改。我特别关注书中对各种算法的讲解,尤其是那些与数据结构紧密结合的搜索、排序以及图遍历等算法。我期待书中能够用深入浅出的方式,剖析这些算法的原理、实现细节以及它们各自的适用场景。我希望通过阅读这本书,能够让我不仅知道“怎么用”,更能理解“为什么这么用”,从而真正做到知其然,知其所以然。我非常看重书中是否能提供实际的编程案例,能够将理论知识转化为可执行的代码,并且能够展示出不同数据结构和算法在实际应用中的效果对比。
最近在参与一些开源项目时,我深刻体会到算法和数据结构的知识对于开发高效、可扩展的软件至关重要。我了解到“数据结构”这本书被很多资深的开发者推荐,所以我认为它一定有其独到之处。我希望这本书能够帮助我跳出“能跑就行”的思维模式,更深入地去思考代码的效率和可维护性。我特别希望书中能够详细讲解那些在实际开发中应用广泛的数据结构,比如哈希表、堆、队列、栈等,并且能够深入分析它们的优缺点以及在不同场景下的最佳实践。我非常期待书中能够提供一些关于复杂度分析的详细指导,让我能够准确地评估自己代码的性能,并能够根据分析结果进行有针对性的优化。我也希望这本书能够介绍一些经典算法的设计思路和实现技巧,让我能够学到如何用更巧妙的方式来解决问题。总的来说,我希望通过阅读这本书,能够显著提升我的编程功底,让我能够写出更具专业性和工程性的代码。
这本书的装帧设计非常吸引人,封面采用了沉稳而富有科技感的配色,搭配上简洁有力的书名,立刻就激发了我想要一探究竟的好奇心。拿到手中,纸张的质感也相当不错,印刷清晰,字体大小适中,即使长时间阅读也不会感到疲劳。我一直对算法和计算的底层逻辑很感兴趣,但总觉得有些晦涩难懂,这本书的出现,让我觉得可以系统地学习这方面的知识了。特别是看到目录里包含了很多我听说过但从未深入了解过的概念,比如链表、树、图等等,我预感这将会是一段充满挑战但也极其 rewarding 的学习旅程。这本书的篇幅看起来也恰到好处,既不会过于单薄显得内容不足,也不会厚重到让人望而生畏。我尤其期待书中会提供的各种图示和例子,我向来认为,对于抽象的计算机科学概念,生动形象的比喻和直观的图解是理解的关键。希望这本书能够像一本精心设计的地图,指引我在这片复杂的知识领域中找到清晰的路径,并且在学习的过程中,能够培养我独立分析问题和解决问题的能力。
作为一名刚刚接触计算机科学的学生,我对这个新领域充满了探索的欲望,但同时也有着许多未知和困惑。我听说“数据结构”这本书是理解计算机程序运行机制的基石,所以抱着学习最基础、最重要的概念的心态购入。我希望这本书能够帮助我构建起一个清晰的知识框架,让我不再对那些听起来高大上的术语感到茫然。我特别期待书中能够用通俗易懂的语言,解释清楚那些抽象的概念,比如什么是“抽象数据类型”,它与具体的数据结构之间又有什么样的联系。我希望书中能提供丰富的例子,最好是能够将日常生活中的事物与数据结构进行类比,这样我就能更容易地将书本上的知识与现实世界联系起来。我非常注重学习过程中的实践性,希望书中能够包含一些动手实践的练习,让我能够边学边练,加深对知识的理解和记忆。这本书是否能够帮助我打下坚实的基础,是我最关心的。
我一直对“计算机如何高效地存储和处理信息”这个问题充满好奇,而“数据结构”这本书似乎提供了一个非常直接的答案。在我看来,任何复杂的软件系统,其底层都离不开对数据的组织和管理。我希望这本书能够从最基础的层面,为我揭示数据在计算机中是如何被组织起来的,以及不同的组织方式会带来怎样的效率差异。我期待书中能够清晰地阐述各种基本数据结构的定义、特性以及它们的应用场景,例如数组、链表、树、图等。我尤其关注书中对这些数据结构的操作(如插入、删除、查找、遍历)的时间和空间复杂度分析,我相信这是理解它们优劣的关键。我希望这本书能够通过生动形象的比喻和图解,将那些相对枯燥的理论变得易于理解。我更希望它能够引导我思考,在面对不同的实际问题时,应该如何选择最适合的数据结构来解决。这本书的阅读体验,对我来说,就是能否获得一种“豁然开朗”的感觉。
懂了,但没有真正意义的运用过。╮(╯▽╰)╭
反正我是看的痛苦无比。。
这几天和《数据结构和算法分析》一起看的,真心觉得不怎么样
懂了,但没有真正意义的运用过。╮(╯▽╰)╭
让我想起清华的严大师和plagiarism这个词