在本书中,作者Michael Main采用一种易于理解的方法,使用Java来讲解数据结构。本书给出了关于面向对象编程和Java的一个知识回顾,使学生得以牢固掌握关键的概念知识,不同层次的学生能够根据自己的实际情况调整学习的内容。本书在结构安排上比较灵活,教师可以根据教学情况进行调整,例如可以强调面向对象的编程,提前讲解递归和排序或加快课程。对于那些想要均衡介绍使用Java进行面向对象编程和数据结构的教师来说,本书是非常不错的选择。\r\n 本书第二版中包含了新的附录和在线资源,具有更加丰富的Java参考资料,并且增加了对面向对象编程和继承性的介绍。\r\n\r\n\r\n
译者序\r\n出版说明\r\n前言\r\n第1章 软件开发周期\r\n 1.1 规格说明、设计和实现\r\n 1.2 运行时间分析\r\n 1.3 测试和调试\r\n 本章小结\r\n 自测练习参考答案\r\n第2章 Java类和信息隐藏\r\n 2.1 类及其成员\r\n 2.2 使用类\r\n 2.3 包\r\n 2.4 参数、equals方法和clone\r\n 本章小结\r\n 自测练习参考答案\r\n 程序设计项目\r\n第3章 集合类\r\n 3.1 Java数组简介\r\n 3.2 整数包ADT\r\n 3.3 程序设计项目:序列ADT\r\n 3.4 程序设计项目:多项式\r\n 本章小结\r\n 自测练习参考答案\r\n 程序设计项目\r\n第4章 链表\r\n 4.1 链表基础\r\n 4.2 操作节点的方法\r\n 4.3 操作整个链表\r\n 4.4 使用链表的包ADT\r\n 4.5 程序设计项目:带链表的序列ADT\r\n 4.6 复杂链表\r\n 本章小结\r\n 自测练习参考答案\r\n 程序设计项目\r\n第5章 通用程序设计\r\n 5.1 Java的Object类型\r\n 5.2 对象包\r\n 5.3 对象特点\r\n 5.4 接口和API\r\n 5.5 Iterator接口\r\n 5.6 带有Iterator的通用包类 \r\n 5.7 Java的Collection和Map接口的介绍\r\n第6章 堆线\r\n第7章 队列\r\n第8章 递归思想\r\n第9章 树\r\n第10章 树项目\r\n第11章 查找\r\n第12章 排序\r\n第13章 使用扩展类实现软件重用\r\n第14章 图\r\n附录A Java的基本类型和算术溢出\r\n附录B Java的输入和输出\r\n附录C 抛出和捕获Java异常 \r\n附录D ArrayList、Vector、Hashtable和HashMap类\r\n附录E 用于链表中的节点的类\r\n附录F 一个用于包对象的类\r\n附录G 深入BIG-O表示法 \r\n附录H Javadoc \r\n附录I 用于交互式测试的Applet\r\n
无封面