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

Posted 凯小默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指南篇0 # 数据结构与算法知识点难易重点程度表相关的知识,希望对你有一定的参考价值。

说明

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

程度表

序号知识点难易程度重点程度掌握程度
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 难度的题目

以上是关于指南篇0 # 数据结构与算法知识点难易重点程度表的主要内容,如果未能解决你的问题,请参考以下文章

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

全面&详细的面试指南:数据结构与算法篇 (附答案)

全面&详细的面试指南:数据结构与算法篇 (附答案)

全面&详细的面试指南:数据结构与算法篇 (附答案)

linux下select,poll,epoll的使用与重点分析

有哪些数据分析、数据挖掘的书推荐下