数据结构与算法系列文章目录
关于这个系列
程序=算法+数据结构
掌握了数据结构与算法,你看待问题的深度,解决问题的角度就会完全不一样。因为这样的你,就像是站在巨人的肩膀上,拿着生存利器行走世界。数据结构与算法,会为你的编程之路,甚至人生之路打开一扇通往新世界的大门。
学习算法与数据结构对我们的帮助:
- 建立时间复杂度、空间复杂度意识
- 写出高质量的代码
- 能够设计基础架构
- 提升编程技能
- 训练逻辑思维。
接下来一个月的时间,我会跟着极客时间的专栏《数据结构与算法之美》学习并记录笔记。相信这次可以将这个难啃的骨头搞定!
基础
数据结构
- 数据结构与算法(二):数组
- 数据结构与算法(三):队列
- 数据结构与算法(四):栈
- 数据结构与算法(五):链表
- 数据结构与算法(六):散列表
- 数据结构与算法(七):二叉树
- 数据结构与算法(八):堆
- 数据结构与算法(九):trie树
- 数据结构与算法(十):图
- 数据结构与算法(十一):跳表
- 数据结构与算法(十二):B+树
- 数据结构与算法(十三):位图
- 数据结构与算法(十四):红黑树
算法
- 数据结构与算法(十五):哈希算法
- 数据结构与算法(十六):递归
- 数据结构与算法(十七):二分查找
- 数据结构与算法(十八):BF/RK字符串匹配算法
- 数据结构与算法(十九):深度广度优先搜索
- 数据结构与算法(二十):拓扑排序,Dijkstra,A*算法
- 数据结构与算法(二十一):四种算法思想
- 数据结构与算法(二十二):BM,kmp,ac自动机