当前位置:主页 > 计算机电子书 > Java > Java语言 pdf电子书
数据结构与抽象:Java语言描述(第4版)反馈 / 投诉

数据结构与抽象:Java语言描述(第4版) PDF 清晰版

2023-06-13 10:23:12 类别:Java语言

  • 更新:2023-06-13 10:23:12
  • 大小:131.8 MB
  • 推荐:★★★★★
  • 来源:互联网
  • 类别:Java语言
  • 格式:PDF

扫二维码手机浏览

资源介绍

《数据结构与抽象:Java语言描述(第4版)》是一本极其优秀的数据结构教材。书中采用的Java语言与数据结构这两条主线贯穿始终,非常容易让读者理解和掌握这两个知识点。本书涵盖了29章的内容,每章介绍一个ADT或其不同实现的规格说明和用法,让读者能够更全面地了解和掌握数据结构和算法的使用。不仅如此,书中还提供了大量的示例代码和练习题,有助于读者巩固和应用所学知识。对于Java程序员和学习数据结构的读者而言,这本书是一本不可或缺的参考资料。

好书,这本书是我见过的最适合入门的数据结构了,第四版比第三版厚,因为里面多加了很多javase的知识,第三版是电子工业出版社出版的,京东自营也有卖的,不过第三版和第四版都有一个最蛋疼的地方,就是网上没有源码下载 很经典,很不错。 确切的说,可以用精彩来形容这本书。 讲解那些许多复杂的算法,用生活中常遇到的事例进行讲解,深入浅出,很容易理解。 很值得收藏 作者介绍 Frank M.Carrano是美国罗得岛大学(University of Rhode Island)计算机科学系荣誉退休教授,于1969年获得美国锡拉丘兹大学计算机科学专业博士学位。他的兴趣包括数据结构、计算机科学教育、社会问题的计算处理和数值计算。Carrano教授对计算机科学高年级本科课程的设计和交付特别感兴趣,曾撰写了多本的计算机科学高年级本科生教科书。 Timothy Henry是美国罗得岛大学计算机科系副教授,1986年获得美国欧道明大学(Old Dominion University)计算机科学专业硕士学位,2001年获得美国罗得岛大学应用数学专业博士学位。从2000年至今一直保有美国PMI的项目管理专家(Project Management Professional,PMP)认证资格。他教授的课程有:数据结构与抽象、编程语言基础、操作系统与网络、计算机系统基础、计算机科学项目、文件系统取证等。研究的领域有:计算机和数学取证、交互式3D图形关系、传感器网络。 内容简介 本书是一本数据结构的教材,Java语言与数据结构两条知识主线贯穿始终,这两条主线既相互独立又相互支撑。本书介绍了计算机编程中使用的数据结构和算法,包括29章,每章涉及一个ADT或其不同实现的规格说明和用法;书中贯穿9个Java插曲,涉及Java的高级特性。本书主要讲述了组织数据、设计类、包、栈、递归、排序、队列、双端队列、优先队列、线性表、有序表、查找、字典、散列、树、二叉查找树、堆、平衡查找树、图等内容,并对算法的效率进行了分析。本书非常适合作为大学本科生数据结构课程的教材,也可作为计算机研究与开发人员的参考书。 新版修改内容 第1章除包之外,还介绍了ADT集合(set)。 第2章介绍了安全可靠的程序设计方法。本章建议修改的代码已集成到后续各章的所有ADT的实现中。 第5和6章在ADT栈的规格说明及实现中用到了异常。 第8和9章用伪代码代替一些排序方法的Java代码。 第10和11章在ADT队列、双端队列及优先队列的规格说明和实现中用到了异常。 第11章不再包含基于向量实现ADT队列的内容,这些内容留作程序设计项目。 第12、13和14章在ADT线性表的规格说明及实现中用到了异常。 第13章修改了ADT线性表基于数组的实现,忽略了数组元素从下标0开始。不再包含基于向量实现ADT线性表的内容,但留作程序设计项目。 第15章仅涉及ADT线性表的迭代器。Java中迭代器的概念放在前面的Java插曲5中,而不是放在这一章中。 第20章不再包含基于向量实现ADT字典的内容,这些内容留作程序设计项目。 第23章定义了平衡二叉树,前一版放在第25章中。 第24章不再定义二叉链表结点的接口,类BinaryNode也不再实现这个接口。 如何学习本书本书讨论的内容涉及数据的不同组织方法,以便所给的应用程序能以高效的方式访问并处理数据。这些内容是你未来进一步学习计算机科学知识所不可或缺的,因为它们是创建复杂、可靠软件所必需的基础知识。不论你是对设计视频游戏感兴趣,还是对设计机器人控制手术的软件感兴趣,学习数据结构都是走向成功的必经之路。即使你现在没有学完本书的全部内容,在后面的学习中也还可能会遇到相关话题。我们希望你享受阅读本书的过程,希望本书能成为你未来课程学习的有用参考资料。 学习笔记 本章小结 抽象数据类型或ADT是数据集和数据上操作的规格说明。这个规格说明不- 指明如何保存数据或如何实现操作,它与任何程序设计语言无关。 当使用数据抽象来设计一个ADT时,关注想对数据做什么,而不用担心如- 何完成这些任务。即,忽略如何表示数据及如何操纵数据的细节。 程序设计语言中的ADT的表示封装了数据和操作。因此,具体的数据表示- 及方法实现都对客户隐藏。 集合是保存一组其他对象的对象。 包是无特殊次序的项的有限集合。 客户仅能使用ADT包中定义的操作来控制或访问包的项。 当向包中添加对象时,不能表明项在包中的位置。 可以从包中删除一个对象,或者按给定值,或

你可能感兴趣的文章:

1、算法与数据结构:C语言版(第2版) 课后答案

2、数据结构:C语言描述 课后答案

3、数据结构教程(第3版) 课后答案

4、《数据结构》教案,习题答案

5、数据结构与程序设计:C++语言描述 课后答案

6、《数据结构(C语言版)(第2版)》源代码,教案

7、数据结构:Java语言版 课后答案

8、《数据结构(Python语言描述)》教学PPT

资源获取

留言评论

欢迎发表评论:

联系我们

邮件联系:3522365@qq.com

QQ联系:3522365