【指南篇】0 # 数据结构与算法知识点难易重点程度表

该文是关于《数据结构与算法之美》的学习笔记,涵盖了复杂度分析、基础数据结构如数组、栈、队列、链表,递归、排序算法、二分查找,以及高级主题如哈希表、二叉树、堆、图的搜索算法和字符串匹配。特别强调了对排序、二叉树和递归的深入理解和实现能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明

【数据结构与算法之美】专栏学习笔记。

程度表

序号知识点难易程度重点程度掌握程度
1复杂度分析⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐能自行分析大部分数据结构和算法的时间、空间复杂度
2数组、栈、队列⭐⭐⭐⭐⭐⭐⭐⭐很多复杂数据结构和算法的基础,需要能自己实现动态数组、栈、队列
3链表⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐能轻松写出经典链表题目代码,比如链表反转、求中间结点等
4递归⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐轻松写出斐波那契数列、求阶乘、二叉树遍历、八皇后、背包问题、DFS 的递归代码等
5排序、二分查找⭐⭐⭐⭐⭐⭐⭐能实现各种排序算法、二分查找及其变体代码
6跳表⭐⭐⭐⭐⭐⭐⭐⭐看懂即可,不需要掌握代码实现
7散列表⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐能代码实现一个拉链法解决冲突的散列表即可
8哈希算法⭐⭐⭐初学者可以跳过
9二叉树⭐⭐⭐⭐⭐⭐⭐⭐⭐能代码实现二叉树的三种遍历算法、按层遍历、求高度等经典二叉树题目
10红黑树⭐⭐⭐⭐⭐⭐初学者可以跳过
11B+ 树⭐⭐⭐⭐⭐⭐⭐可看可不看
12堆与堆排序⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐能代码实现堆、堆排序,并且掌握堆的三种应用(优先级队列、Top K、中位数)
13图的表示⭐⭐⭐⭐⭐⭐⭐⭐理解图的三种表示方法(邻接矩阵、邻接表、逆邻接表),能自己代码实现
14深度广度优先搜索⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐能代码实现广度优先、深度优先搜索算法
15拓扑排序、最短路径、A* 算法⭐⭐⭐⭐⭐⭐⭐⭐暂时可以不看,有时间再学
16字符串匹配(BF、RK)⭐⭐⭐⭐⭐⭐⭐能实践 BF 算法,能看懂 RK 算法
17字符串匹配(BM、KMP、AC 自动机)⭐⭐⭐⭐⭐⭐很难,初学者没必要浪费时间,有余力,看懂就好
18字符串匹配(Trie)⭐⭐⭐⭐⭐⭐⭐⭐⭐能看懂,知道特点、应用场景即可,不要求代码实现
19位图⭐⭐⭐⭐⭐⭐看懂即可,能自己实现一个位图结构最好
20贪心、分治、回溯、动态规划⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐留到最后学,一定要掌握这四种算法思想,能实现 Leetcode 上 Medium 难度的题目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯小默

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值