Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

算法之路

记录算法与数据结构学习过程中的代码实现和知识笔记。

这个仓库用于积累练习代码、常用模板和复习资料。部分源码是刷题片段或学习草稿,不一定可以直接独立运行;使用时请根据题目输入输出要求进行调整。

仓库结构

algorithm-road/
├── code/
│ ├── data-structures/ # 数据结构
│ ├── dynamic-programming/ # 动态规划
│ ├── graph/ # 图论
│ ├── sorting/ # 排序算法
│ └── templates/ # 竞赛模板
├── notes/ # 知识笔记
└── README.md

代码导航

图论

文件内容
01BFS.cpp01 BFS
A星算法.cppA* 搜索
Dijkstra算法模板.cppDijkstra 最短路
SPFA.cppSPFA 最短路
图的存储方式.cpp邻接矩阵、邻接表和链式前向星
并查集.cpp并查集
拓扑排序.cpp拓扑排序
最小生成树Kruskal方法.cppKruskal 最小生成树
最小生成树Prim方法.cppPrim 最小生成树

动态规划

文件内容
依赖背包.cpp依赖背包
最大BST子树.cpp最大 BST 子树

数据结构

文件内容
trietree1.cppTrie 树实现 1
trietree2.cppTrie 树实现 2
trietree3.cppTrie 树实现 3

排序与模板

文件内容
排序汇总.cpp常见排序算法汇总
竞赛模板.cppC++ 竞赛基础模板

笔记导航

文件内容
背包问题汇总.md01 背包、完全背包等常见模型
单调栈与队列.md单调栈和单调队列
二进制和位运算.md常用位运算技巧
高精度.md高精度运算模板
链表汇总.md链表题注意事项
前缀和.md前缀和及其扩展
区间DP.md区间 DP 总结
树形DP.md树形 DP 总结
C++常用技巧.mdC++ 常用写法

编译示例

以排序算法汇总为例:

New-Item-ItemType Directory -Force .\build |Out-Null
g++-std=c++17-Wall -Wextra -pedantic -c .\code\sorting\排序汇总.cpp -o .\build\排序汇总.o

维护约定

  • 源码按主题放入 code/ 下的对应目录。
  • 知识总结统一放入 notes/
  • 不提交 .exe.o 等编译产物。
  • 文件名尽量清楚表达主题,避免使用含义不明确的临时名称。

About

算法,算法,还是算法!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages