https://www.manning.com/books/advanced-algorithms-and-data-structures
作为一名软件工程师,您将遇到无数的编程挑战,这些挑战最初看起来令人困惑、困难甚至是不可能的。不要绝望!许多这些“新”问题已经有了完善的解决方案。高级算法和数据结构为您提供了强大的方法来应对各种棘手的编码挑战,您可以对这些挑战进行调整并应用于自己的应用程序。本实用指南提供了经典、先进和新的算法的平衡混合,用新的视角和实践技术升级您的编程工具箱。
《高级算法和数据结构》介绍了一系列算法,用于数据分析、机器学习和图计算中的复杂编程挑战。您将发现解决各种棘手情况的尖端方法。您甚至将学习为需要自定义解决方案的项目设计自己的数据结构。
第1部分着重于发现高级数据结构,这些结构允许您改进一些基本操作,例如跟踪事物或事物组。关键是要习惯这样一种思想,即对数据执行操作有多种方式,而最佳方式取决于上下文和需求。
第2部分介绍了搜索中的另一种特殊情况: 处理多维数据、索引该数据和执行空间查询。我们将再次展示特别数据结构如何在使用基本搜索算法的基础上提供巨大的改进。但是,本部分还描述了其他重要的主题:集群、高度利用空间查询和分布式计算,特别是使用MapReduce编程模型。
第3部分主要关注单个数据结构和图表,这将是介绍一些优化技术的共同主线,这些技术推动了当今的人工智能和大数据工作。