Note
For the Portuguese version, check out the README-pt.md.
Para a versão em português, confira o README-pt.md.
- Why study Graph Theory and Computational Complexity?;
- Graphs, Paths, and Cycles;
- Trees;
- Computational Complexity;
- P, NP-Complete, and NP-Hard Problems.
- Algorithm Analysis;
- Search and Sorting Algorithms;
- Recursion;
- Divide and Conquer;
- Dynamic Programming; and
- Greedy Algorithms.
The primary programming language used for examples is C.
Also there are Zig examples.
Check them at code/c/
and code/zig/
directories, respectively.
The slides are generated using Typst with GitHub Actions
and can be found in the
latest version
.
This content is licensed under a Creative Commons Public Domain CC0 1.0 License.