算法学习路线
2023-04-20 17:07:11 14 举报
AI智能生成
算法学习路线可以分为以下几个阶段:基础算法、数据结构与算法、高级算法和实践项目。首先,你需要掌握基础算法,如排序、查找和图论等。然后,学习常用的数据结构,如数组、链表、栈、队列和树等,并了解它们的特性和应用场景。接下来,深入学习高级算法,如动态规划、贪心算法和回溯算法等,以及它们的优化技巧。最后,通过实践项目来应用所学的算法和数据结构知识,提升解决问题的能力。不断练习和挑战不同难度的问题,加深对算法的理解和应用能力。
作者其他创作
大纲/内容
数据结构
线性表
顺序表
数组
字符串
KMP
字典树
AC自动机
BM
后缀数组
链表
单项链表
双向链表
双向十字链表(跳舞链)
跳跃表
栈
单调栈
队列
单调队列
循环队列
双向队列
散列表
哈希表
计数
哈希函数
滚动哈希
树
二叉树
二叉搜索树
平衡二叉树
AVL树
线段树
红黑树
伸展树
可持久化线段树
哈夫曼树
堆
非二叉树
字典树
B树
B+树
图
搜索算法
深度优先算法
回溯
递归
分治
广度优先算法
拓扑排序
SPFA
概念
有向图
强连通分量
无向图
双连通分量
回路
欧拉回路(边)
哈密尔顿回路(点)
并查集
最小生成树
树状数组
算法
枚举
顺序枚举(顺序查找)
扫描线
二分枚举(二分查找)
排序
比较排序
简单排序
冒泡排序
选择排序
插入排序
进阶排序
归并排序
快速排序
希尔排序
非比较排序
基数排序
计数排序
桶排序
堆排序
贪心
模拟
双指针
滑动窗口
快慢指针
动态规划
递推
记忆化搜索
最短路
迪杰斯特拉
子主题 2
弗洛伊德
线性DP
前缀和
前缀最值
状态压缩DP
博弈DP
区间DP
数位DP
数学
概率与统计
随机化
位运算
位或
位与
异或
按位取反
左移
右移
几何
计算几何
解析几何
组合数学
容斥原理
鸽巢原理
数论
其他
设计
数据流
交互
迭代器
多线程
数据库
shell
水塘抽样
拒绝采样
脑筋急转弯
0 条评论
下一页