MOVING to: https://cirosantilli.com/linux-kernel-module-cheat#algorithms
It is early days, but this repo will be progressively split up and moved to either:
- https://cirosantilli.com/linux-kernel-module-cheat#algorithms for runnable algorithms with input and output, because we can factor out some automation with that repo, notably being able to run on gem5 for reproducible timing experiments
- https://github.com/cirosantilli/cirosantilli.github.io for the "theoretical stuff" that is less runnable
Algorithm tutorials and simple multi-language implementations with unit tests. Test case data in language agnostic file formats. Usually updated when I'm grinding for job interviews :-)
- Implementations
- Introduction
- Data structures
- Sorting algorithms
- Parsing, formal languages and their automatons
- Programming languages
- String algorithms
- Cryptography
- Linear programming
- Out-of-core
- Misc algorithms
- Numerical
- Misc
- Bibliography
- TODO
- Knapsack
- Data structures
- Crit-bit tree
- Disjoint set
- Skip list
- Map
- Graph
- Sorting algorithms
- Misc
- Numerical Newton's method: newton.py