• Java语言程序设与据结构(进阶篇) 原书1版
21年品牌 40万+商家 超1.5亿件商品

Java语言程序设与据结构(进阶篇) 原书1版

74.25 7.5折 99 全新

库存6件

北京房山
认证卖家担保交易快速发货售后保障

作者(美)梁勇

出版社机械工业出版社

ISBN9787111610038

出版时间2018-10

装帧平装

开本16开

定价99元

货号1201777771

上书时间2024-10-05

鸿运图书专营店

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
出版者的话

中文版序

译者序

前言

9章 泛型

19.1 引言

19.2 动机和优点

19.3 定义泛型类和接口

19.4 泛型方法

19.5 示例学习:对一个对象数组进行排序

19.6 原生类型和向后兼容

19.7 通配泛型

19.8 泛型的擦除和限制

19.9 示例学习:泛型矩阵类

关键术语

本章小结

测试题

编程练习题

第20章 线性表、栈、队列和优先队列

20.1 引言

20.2 集合

20.3 迭代器

20.4 使用forEach方法

20.5 线性表

20.5.1 11st接口中的通用方法

20.5.2 数组线性表类ArrayList和链表类L1nkedLlst

20.6 Comparator接口

20.7 线性表和集合的静态方法

20.8 示例学习:弹球

20.9 向量类和栈类

20.10 队列和优先队列

20.10.1 Queue接口

20.10.2 双端队列Deque和链表LinkedList

20.11 示例学习:表达式求值

关键术语

本章小结

测试题

编程练刁题

第21章 规则集和映射

21.1 引言

21.2 规则集

21.2.1 HashSet

21.2.2 LinkedHashSet

21.2.3 TreeSet

21.3 比较规则集和线性表的性能

21.4 不例学习:关键字计数

21.5 映射

21.6 示例学习:单词的出现次数

21.7 单元素与不可变的

集合和映射

关键术语

本章小结

测试题

编程练习题

第22章 开发高效算法

22.1 引言

22.2 使用大D标记来衡量算法效率

22.3 示例:确定大D

22.4 分析算法的时间复杂度

22.4.1 分析二分查找算法

22.4.2 分析选择排序算法

22.4.3 分析汉诺塔问题

22.4.4 常用的递推关系

22.4.5 比较常用的增长函数

22.5 使用动态编程寻找斐波那契数

22.6 使用欧几里得算法求优选公约数

22.7 寻找素数的高效算法

22.8 使用分而治之法寻找最近点对

22.9 使用回溯法解决八皇后问题

22.10 计算几何:寻找凸包

22.10.1 卷包裹算法

22.10.2 格雷厄姆算法

关键术语

本章小结

测试题

编程练习题

……

第23章 排序

第24章 实现线性表、栈、队列和优先队列

第25章 二叉搜索树

第26章 AVL树

第27章 散列

第28章 图及其应用

第29章 加权图及其应用

第30章 集合流的聚合操作

附录

内容摘要
本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、不错Java程序设计等内容。本书以示例介绍解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际工程问题。进阶篇突出数据结构和算法,主要涵盖以下内容:泛型,规则集和映射,开发高效算法,实现线性表、栈、队列和优先队列,二叉搜索树,AVL树,散列,图及其应用,加权图及其应用,集合流的聚合操作等。本书可作为高等院校计算机专业相关课程的教材,也可供Java语言及编程爱好者参考。

精彩内容
许多读者就本书之前的版本给出了很多反馈。这些评论和建议极大地改进了本书。这一版在表述、组织、示例、练习题以及附录方面都有大幅提高。本书采用基础优先的方法,在设计用户自定义类之前,首先介绍基本的程序设计概念和技术。选择语句、循环、方法和数组这样的基本概念和技术是程序设计的基础,它们为学生进一步学习面向对象程序设计和不错Java程序设计做好准备。本书以问题驱动的方式来教授程序设计,将重点放在问题的解决而不是语法上。我们通过使用在各种应用情景中引发思考的问题,使得程序设计的介绍变得更加有趣。前面章节的主线放在问题的解决上,引入合适的语法和库以支持编写解决问题的程序。为了支持以问题驱动的方式来教授程序设计,本书提供了大量不同难度的问题来激发学生的积极性。为了吸引各个专业的学生来学习,这些问题涉及很多应用领域,包括数学、科学、商业、金融、游戏、动画以及多媒体等。本书将程序设计、数据结构和算法无缝整合在一起,采用一种实用的方式来教授数据结构。首先介绍如何使用各种数据结构来开发高效的算法,然后演示如何实现这些数据结构。通过实现,学生可以深入理解数据结构的效率,以及如何和何时使用某种数据结构。最后,我们设计和实现了针对树和图的用户自定义数据结构。本书广泛应用于全球各大学的程序设计入门、数据结构和算法课程中。完全版包括程序设计基础、面向对象程序设计、GUI程序设计、数据结构、算法、并行、网络、数据库和Web程序设计。这个版本旨在把学生培养成精通Java的程序员。基础篇可用于程序设计的门课程(通常称为CS1)。基础篇包含完全版的前18章内容,本书还有一个AP版本,适合学习AP计算机科学(AP Computer Science)课程的高中生使用。教授编程的最好途径是通过示例,而学习编程的唯一途径是通过动手练习。本书通过示例对基本概念进行了讲解,并提供了大量不同难度的练习题供学生进行练习。在我们的程序设计课程中,每次课后都布置了编程练习。我们的目标是编写一本可以通过各种应用场景中的有趣示例来教授问题求解和程序设计的教材。如果您有任何关于如何改进本书的评论或建议,请给我发邮件。Y. Daniel Liangy.daniel.liang@gmail.comwww.cs.armstrong.edu/liangwww.pearsonhighered.com/liangACM/IEEE课程体系2013版和ABET课程评价新的ACM/IEEE课程体系2013版将知识体系组织成18个知识领域。为了帮助教师基于本书设计课程,我们提供了示例教学大纲来确定知识领域和知识单元。作为一个常规的定制示例,示例教学大纲用于三学期的课程系列。示例教学大纲可以从教师资源配套网站获取。许多读者来自ABET认证计划。ABET认证的一个关键组成部分是,通过针对课程效果的持续的课程评价确定薄弱环节。我们在教师资源配套网站中提供了课程效果示例,以及用于衡量课程效果的示例考试。本版新增内容本版对各个细节都进行了全面修订,以增强其清晰性、表述、内容、示例和练习题。本版主要的改进如下:书名改为了“Java语言程序设计与数据结构”,以体现在数据结构方面的增强。本书使用一种实用的方式来介绍、实现和使用数据结构,并涵盖了一门典型的数据结构课程中的所有主题。另外,还提供了额外的奖励章节来介绍不错的数据结构,比如2-4树、B树以及红黑树等。针对最新的Java技术进行了更新。使用Java 8版本中的新特征对示例和练习进行了改进和简化。在3章的接口介绍中,引入了默认方法和静态方法。GUI相关章节都更新到JavaFX 8。改写了所有示例。示例和练习中的用户界面现在都是可以改变尺寸并且居中显示的。在5章的示例中,涵盖了内部类、匿名内部类以及lambda表达式的内容。数据结构相关章节中,更多的示例和练习采用了lambda表达式来简化编程。方法引用在20.6节介绍Comparator接口时进行了介绍。在第20章中介绍了forEach方法,作为对集合中每个元素应用一个动作而进行的循环的简单替代方法。在第24~29章中,使用了Java 8中接口的默认方法重新设计和简化了MyList、MyArrayList、MyLinkedList、Tree、BST、AVLTree、MyMap、MyHashMap、MySet、MyHashSet、Graph、UnweightedGraph和WeightedGraph的实现。第30章为全新章节,介绍集合流的聚合操作。第31章(奖励章节)介绍了FXML和Scene Builder可视化工具。重新设计了配套网站,增加了新的交互式测试题、复习题、动画以及现场编程。在教师资源网站上为教师额外提供了200多道编程练习题,并给出了答案。这些练习题没有出现在教材中。可以访问www.pearsonhighered.com/liang,获得和前一版本的关联以及新特征的完整列表。教学特色本书使用以下要素组织素材:教学目标:在每章开始列出学生学习本章应该掌握的内容,学完这章后,学生能够判断自己是否达到这个目标。引言:提出引发思考的问题以展开讨论,激发读者深入探讨该章内容。要点提示:突出每节中涵盖的重要概念。复习题:按节组织,帮助学生复习相关内容并评估掌握的程度。示例学习:通过精心挑选示例,以容易理解的方式教授问题求解和程序设计概

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP