书籍 数据结构与算法之美的封面

数据结构与算法之美

王争(@小争哥)

出版时间

2021-04-30

ISBN

9787115562050

评分

★★★★★

标签

算法

书籍介绍

本书结合实际应用场景讲解数据结构和算法,涵盖常用、常考的数据结构和算法的原理讲解、代码实现和应用场景等。

本书分为11章。第1章介绍复杂度分析方法。第2章介绍数组、链表、栈和队列这些基础的线性表数据结构。第3章介绍递归编程技巧、8种经典排序、二分查找及二分查找的变体问题。第4章介绍哈希表、位图、哈希算法和布隆过滤器。第5章介绍树相关的数据结构,包括二叉树、二叉查找树、平衡二叉查找树、递归树和B+树。第6章介绍堆,以及堆的各种应用,包括堆排序、优先级队列、求Top K、求中位数和求百分位数。第7章介绍跳表、并查集、线段树和树状数组这些比较高级的数据结构。第8章介绍字符串匹配算法,包括BF算法、RK算法、BM算法、KMP算法、Trie树和AC自动机。第9章介绍图及相关算法,包括深度优先搜索、广度优先搜索、拓扑排序、Dijkstra算法、Floyd算法、A*算法、最小生成树算法、最大流算法和最大二分匹配等。第10章介绍4种算法思想,包括贪心、分治、回溯和动态规划。第11章介绍4个经典项目中的数据结构和算法的应用,包括Redis、搜索引擎、鉴权限流和短网址服务。另外,附录A为书中的思考题的解答。

尽管本书的大部分代码采用Java语言编写,但本书讲解的知识与具体编程语言无关,因此,本书不但适合各种类型的研发工程师,而且可以作为高校计算机相关专业师生的学习用书和培训学校的教材。

目录
第1章复杂度分析 1
1.1复杂度分析(上):如何分析代码的执行效率和资源消耗 2
1.1.1复杂度分析的意义 2
1.1.2大O复杂度表示法 2
1.1.3时间复杂度分析方法 4

显示全部
用户评论
平心而论,这是我看到的最有质量和通俗易懂的算法书
看高潮了!!!
极好的书,鞭辟入里。
说实话很失望,在极客时间上面买了课,承诺的微信群什么都没有了,等于买了语音+文字,结果你还出版再割一波韭菜。学算法真的,老老实实刷题,看经典书吧。
对算法和数据结构的学习,是读者对逻辑思维能力的锻炼。对于程序员,为重要的能力是解决问题的能力。学习算法、掌握数据结构的应用,可以让读者具备科学的思维方式。这本书通俗易懂,推荐
总体评价很高,这个是一本Java版的数据结构算法的书,里面很多道理用图片和文字结合的方式,表达清楚了深度搜索和广度搜索的区别
翻译的也很好,是本好书,如果有想学算法的小伙伴,推荐大家入手。
没读,但是极客时间课程确实太贵
贵,且不值得。建议看大话数据结构。刷题看,剑指offer,labuladong
结合了很多开发中的案例,将算法与应用结合了起来,很棒