这是一本让读者在现代程序设计环境中学习如何生成和分析常用数据结构的教材。书中介绍了如何用Java语言设计与实现传统的数据结构。本书有下列特点:用Java这一开放的、纯面向对象的语言作为描述语言。采用面向对象方法来设计传统的数据结构;引入类、界面、继承、封装等思想。全书结构严谨,前后连接自然,内容简洁而又清晰。使用适应于事物本身规律的方法来描述事物,亦即用对象、类这一封装了数据和操作的结构来描述数据组织。不仅讲述了如何用Java实现数据结构来描述数据结构,而且抽象出一般的设计原则,掌握并灵活运用这些原则,可以使读者受益非浅。书中有50多个已实现并经过测试的类。这些类构成一个结构包,可以作为程序员编程的基础。书中有大量实例,告诉读者如何去使用定义好的数据结构。每一章后有大量精心设计的提问,可以帮助读者复习和进一步提高。本书适合于本科高年学生使用。本书附录A虽有Java语言的简介,但对不熟悉Java语言的简介,但对不熟悉Java语言的读者,建议最好在学习本书前花上几周时间了解Java语言。