Code
Road
Map
路线图
学习路径
文章
题库
资源
社区
首页
/
路线图
/
数据结构与算法路线图
数据结构与算法路线图
系统学习数据结构与算法的分步指南。
难度
中级
时长
27 周
知识点
107
模块
3
0%
整体完成度
…
继续学习
已完成
进行中
未开始
1. 阶段一
0/27
选择一门语言
编程基础
数据结构为什么重要?
基本数据结构
常见运行时间
常数时间
对数时间
线性
多项式
指数
阶乘
冒泡排序
插入排序
选择排序
堆排序
搜索算法
树形数据结构
搜索算法
广度优先搜索
深度优先搜索
二叉树
二叉搜索树
AVL 树
B 树
高级数据结构
复杂数据结构
问题求解技巧
2. 阶段二
0/64
JavaScript
Java
Go
Ruby
语言语法
控制结构
函数
OOP 基础
伪代码
什么是数据结构?
数组
链表
栈
队列
哈希表
算法复杂度
大 O 表示法
大 θ 表示法
大 Ω 表示法
归并排序
快速排序
树的遍历
中序遍历
前序遍历
后序遍历
图数据结构
搜索算法
广度优先搜索
深度优先搜索
最短路径算法
Dijkstra 算法
Bellman-Ford 算法
最小生成树
Prim 算法
Kruskal 算法
Trie 树
线段树
Fenwick 树(树状数组)
并查集(Disjoint Set / Union-Find)
后缀树与后缀数组
B/B+ 树
跳表(Skip List)
ISAM
2-3 树
索引
暴力法
回溯
贪心算法
随机化算法
分治法
递归
动态规划
双指针技巧
滑动窗口技巧
练习平台
快慢指针
循环排序
合并区间
第 K 个元素
双堆
多线程
岛屿遍历
堆
A* 算法
3. 阶段三
0/16
C#
C++
Python
Rust
时间复杂度与空间复杂度
如何计算复杂度
渐近记号
排序算法
线性查找
二分查找
有向图
无向图
线性索引
基于树的索引
LeetCode
Edabit