如果你是一名正在学习计算机科学的学生,或者你是一个正在准备技术面试的软件开发者,本书将以一种更清晰、更具体,以及更吸引人的方式帮助你学习并回顾软件工程中最重要的部分――数据结构与算法。
本书作者强调实践知识和技能胜过理论,在书中为你展示了怎样使用数据结构实现有效的算法,并分析和测试了算法的性能。 在本书中你将探索Java集合框架(JCF)中重要的类,它们是如何实现的,以及如何执行。 书中的每一章都提供了动手练习及其在线测试代码。
■学习使用列表和映射等数据结构并理解它们是如何工作的。
■构建一个应用程序,用于读取维基百科页、解析页面内容并导航结果树。
■通过分析代码预测其运行时间和所需的内存空间。
■分别使用哈希表和二叉搜索树编写实现Map接口的类。
■创建一个简单Web搜索引擎,包括一个网络爬虫、一个存储Web页面内容的索引器和一个返回用户查询结果的检索器。