EALib is an attempt of implementing algorithms and data structures purely in C. This library is created and maintained as a hobby and designed to be used only in my workflow, so do not expect too much from it.
For performance comparison, I try to beat C++ implementations of the respective algorithms and data structures. I utilize Artificial Intelligence primarily for this purpose. It is also utilized for detecting bugs, generating test cases etc.
Below are some of the things you can find in this library:
- Some Sorting Algorithms
- Dynamic Table (can be used as vector or FILO)
- Some popular Minimum Spanning Tree Algorithms (Prim, Kruskal, Sollin)
- Heaps
- Sets, and so on.