Thomas A.Standish以一种全新的视角介绍了数据结构和算法基础。Standish相信Java提供了一种机会来重新审视学科的内容,这种新的开发语言带来了新的挑战。例如,尽管Java语言没有显式的指针,但本书仍然提供了指针算法,有助于学生们形象化地理解这种主要的数据结构。Standish清晰的表述帮助读者将各种数据结构联系在一起。诸如模块化、抽象级别、效率和权衡等核心思想在本书都集成在一起,目的是合并许多实质性的概念并揭示其底层的统一和联系。本书重点: ●第2章和附录A介绍了面向对象编程的基础知识,以便以前没有学过Java的学生们可以快速上手; ●早在第4章便谨慎地介绍了递归,有助于学生们掌握这种最富挑战性的概念。 ●第5章介绍了模块化和数据抽象的概念,附录C中介绍了关键的软件工程的概念和技巧 ●每章最后都包含一个名为“陷阱”的小节,可以帮助学生们识别并避免潜在的危险。