本书结合实际应用场景讲解数据结构和算法,涵盖常用,常考的数据结构和算法的原理讲解,代码实现和应用场景等.本书分为11章.第1章介绍复杂度分析方法.第2章介绍数组,链表,栈和队列这些基础的线性表数据结构.第3章介绍递归编程技巧,8种经典排序,二分查找及二分查找的变体问题.第4章介绍哈希表,位图,哈希算法和布隆过滤器.第5章介绍树相关的数据结构,包括二叉树,二叉查找树,平衡二叉查找树,递归树和B+树.第6章介绍堆,以及堆的各种应用,包括堆排序,优先级队列,求Top K,求中位数和求百分位数.第7章介绍跳表,并查集,线段树和树状数组这些比较高级的数据结构.第8章介绍字符串匹配算法,包括BF算法,RK算法,BM算法,KMP算法,Trie树和AC自动机.第9章介绍图及相关算法,包括深度优先搜索,广度优先搜索,拓扑排序,Dijkstra算法,Floyd算法,AI 法,最小生成树算法,最大流算法和最大二分匹配等.第10章介绍4种算法思想,包括贪心,分治,回溯和动态规划.第11章介绍4个经典项目中的数据结构和算法的应用,包括Redis,搜索引擎,鉴权限流和短网址服务.另外,附录A为书中的思考题的解答.尽管本书的大部分代码采用Java语言编写,但本书讲解的知识与具体编程语言无关,因此,本书不但适合各种类型的研发工程师,而且可以作为高校计算机相关专业师生的学习用书和培训学校的教材
更多信息……