书:pan.baidu.com/s/1UtoEsfQDHJqcL7zpdvFP-Q
提取码:oq5x
我的阅读笔记:
- 算法基础: 介绍基本的算法概念,如排序、查找、数据结构等。
- 数据结构: 涵盖各种常见的数据结构,如数组、链表、树、图等,以及它们的应用和实现。
- 排序和搜索算法: 详细介绍各种排序算法,如快速排序、归并排序,以及搜索算法如二分查找。
- 图算法: 探讨图的表示、遍历和常见图算法,如最短路径算法、最小生成树算法等。
- 字符串处理算法: 包括字符串搜索、匹配、编辑距离等与字符串相关的算法。
- 动态规划: 介绍动态规划的基本概念和应用,解决一些优化问题。
- 贪心算法: 着眼于局部最优选择,从而达到全局最优的一类算法。
- 高级数据结构: 探讨一些高级的数据结构,如红黑树、B树等,以及它们的应用。
- 算法分析: 介绍算法复杂度分析、时间空间复杂度等概念,帮助读者评估算法性能。
- 并行算法: 探讨在并行计算环境中设计和分析算法的技术,以提高算法的性能。
- 算法设计模式: 引入一些常见的算法设计模式,如分治法、动态规划、贪心算法等,以及它们的应用场景。
- 随机化算法: 介绍随机化算法的基本概念和应用,以及在某些情况下随机性可以提供更好性能的例子。
- 网络流算法: 探讨网络流问题和相关的算法,如最大流问题、最小割问题等。
- 线性规划: 引入线性规划的基础概念和解决方法,包括常见的线性规划算法。
- 近似算法: 解决NP难问题的一种策略,通过寻找接近最优解的算法来处理难以在多项式时间内解决的问题。
- 算法工程: 探讨在实际工程应用中如何选择、设计和优化算法,考虑到实际问题的特性和约束。