按语言/场景给你整理最常用、最靠谱的算法库,直接可找可用👇
一、通用基础算法库(全语言)
- The Algorithms(GitHub)
覆盖 Python/Java/C++/JS/Go 等,基础算法最全(排序、搜索、图、DP、数学)
👉
- GitHub 搜索关键词
algorithm library 、 data structure 、 [语言] algorithms
- ACM CALGO
经典算法合集,学术可靠,多为 Fortran/C
👉
二、Python 生态(最常用)
- 基础算法: algorithms (pip 可装)、 networkx (图论)
- 科学计算: NumPy 、 SciPy (优化/积分/信号)
- 机器学习: scikit-learn 、 XGBoost 、 LightGBM
- 深度学习: PyTorch 、 TensorFlow 、 Keras
三、C++ 生态(高性能/工程)
- Boost Graph Library(BGL):图算法、数据结构
- CGAL:计算几何(三角剖分、Voronoi、多边形)
- LEDA:数据结构与算法库(免费/商业双版)
- STL:内置排序、查找、堆、哈希等基础算法
四、专项算法库
- 计算机视觉:OpenCV、OpenMMLab(检测/分割/OCR/3D)
- 计算几何:CGAL、Boost.Geometry
- 数值计算:BLAS、LAPACK、OpenBLAS、Eigen
- 运筹优化:Gurobi(商业)、OR-Tools(Google 开源)、lpsolve
五、快速找库的渠道
1. GitHub:搜关键词 + star 筛选(最稳)
2. PyPI / npm / Maven:包管理器直接搜
3. 学术平台:arXiv、Google Scholar 附代码仓库
4. Kaggle:竞赛开源代码与算法实现