算法分类

系统化学习路径,从基础到进阶,涵盖计算机科学核心算法

🧠

常用算法思维

掌握递归、分治、贪心、动态规划、回溯、滑动窗口等十大核心算法思维方式

核心能力 面试必备
开始学习
📊

排序与搜索

掌握冒泡、快速、归并等排序算法,以及二分查找、DFS、BFS 等搜索技术

入门 O(n log n)
开始学习
🔗

数据结构

深入理解数组、链表、栈、队列、哈希表、堆、树等核心数据结构

入门 基础
开始学习
🔍

查找算法

二分查找、哈希表、双指针、BFS、DFS 等常用查找技术详解

入门 面试高频
开始学习
🎯

动态规划

学习最优子结构问题的解决方法,掌握状态定义和状态转移方程

进阶 面试高频
开始学习
🗺️

图算法

理解最短路径、最小生成树、最大流等经典图论问题及其实际应用

进阶 Dijkstra
开始学习
🔤

字符串算法

KMP、Trie、AC 自动机、编辑距离等字符串处理算法详解

进阶 模式匹配
开始学习
🧠

神经网络与 BP 算法

深度学习基础,反向传播算法推导,神经网络训练核心原理

高级 深度学习
开始学习
📈

监督学习

线性回归、逻辑回归、SVM、决策树、随机森林、XGBoost 等经典算法

进阶 机器学习
开始学习
🔍

无监督学习

K-Means 聚类、PCA 降维、t-SNE、GMM、自编码器等算法

高级 聚类
开始学习
🔌

向量嵌入 Embedding

Word2Vec、GloVe、BERT 等词向量技术,将离散符号映射到连续向量空间

高级 AI 大模型
开始学习
🔎

向量检索 ANN

近似最近邻搜索算法:LSH、HNSW、FAISS 等高效向量检索技术

高级 向量数据库
开始学习
📝

文本分块算法

文本分割技术:句子分割、语义分块、递归分块等 RAG 预处理技术

进阶 RAG
开始学习
🔐

共识算法

Paxos、Raft、PBFT、PoW、PoS 等分布式一致性算法详解

高级 区块链
开始学习
🔑

非对称加密

RSA、ECC、DH 密钥交换、数字签名等公钥密码学算法

高级 安全
开始学习
💾

缓存算法

LRU、LFU、FIFO、Clock 等缓存置换策略与实现

进阶 系统设计
开始学习
📡

快速傅里叶变换

FFT 详解 - 时域频域转换、数字信号处理核心算法

高级 信号处理
开始学习
🎲

HyperLogLog

概率基数估计算法 - 12KB 内存估计 2^64 个元素

高级 大数据
开始学习
📊

PageRank

Google 核心算法 - 网页重要性评估与链接分析

进阶 图计算
开始学习
🤖

有限状态自动机

DFA 与 NFA - 字符串模式匹配与正则表达式引擎

进阶 编译原理
开始学习
🔁

约瑟夫环

经典的数学与计算机科学问题,递归思维与循环结构的完美结合

进阶 递归
开始学习

算法知识图谱

可视化展示算法之间的关联与学习路径

graph TD subgraph 基础 ["📚 基础篇"] A[数组] --> B[链表] B --> C[栈与队列] C --> D[哈希表] A --> E[排序算法] E --> F[搜索算法] end subgraph 进阶 ["🚀 进阶篇"] F --> G[动态规划] F --> H[贪心算法] F --> I[分治算法] D --> J[树结构] J --> K[图算法] end subgraph 高级 ["🎓 高级篇"] K --> L[最短路径] K --> M[最小生成树] K --> N[网络流] G --> O[字符串算法] O --> P[AC 自动机] end subgraph 应用 ["💼 应用篇"] L --> Q[推荐系统] M --> R[社交网络] N --> S[任务调度] P --> T[敏感词过滤] end style 基础 fill:#e6f3ff style 进阶 fill:#fff3e6 style 高级 fill:#f3e6ff style 应用 fill:#e6ffe6