作为《数据结构与算法分析(C++版)》的姊妹篇,本书采用了当前十分流行且适合于Internet环境的面向对象程序设计语言Java作为算法描述语言:本书利用Java的接口(Interface)来定义抽象数据类型,这比使用C++的类更自然。本书把数据结构原理和算法分析技术有机地结合在一起,系统地介绍了各种类型的数据结构和排序、检索的各种方法。作者非常注意对每一种数据结构的不同存储方法及有关算法进行分析比较。本书还引入了一些比较高级的数据结构与先进的算法分析技术,并介绍了可计算性理论的一般知识。本书概念清楚,逻辑性强,内容新颖.可作为大专院校计算机软件专业与计算机应用专业学生的教材和参考书,也可供计算机工程技术人员参考:本书完整覆盖了基本的数据结构和算法分析原理。其重点是教授学生在解决特定问题时,如何选择并设计最佳数据结构所需要的原理;另一个重点是包含了大量图表、实例学习、项目以及实践习题。·所有编程实例都是用Java写的,提供的实际Java代码基本上覆盖了所有算法。Java编写的简单、清楚的实例用于说明数据结构概念。·对于不熟悉Java的读者,本书带有一个附录,描述了必要的Java语法和概念,以帮助读者理解程序实例。·覆盖了内存处理和基于磁盘处理的相关论述,对两个论题进行了适度集成并各有侧重。·算法分析技术的表述贯穿全文,并紧密围绕程序员和本科生的实际需要而写。·每个数据结构和每个算法的表述都带有代价与效益的分析,使读者可以透彻理解如何评估代价与效益,包括数据结构的空间比较、空间/时间代价以及特殊用途的数据结构或算法的使用等。本书适合计算机科学相关专业的二年级或三年级学生使用。