A comprehensive .NET library providing sophisticated algorithms and data structures like graphs, priority queues, and undo-redo functionality.
Algorithmia is a .NET library that provides sophisticated algorithms and data structures like graphs, priority queues, command pattern implementations, and undo-redo functionality. It solves the problem of missing or suboptimal algorithm implementations in the .NET Base Class Library by offering production-tested, well-documented alternatives.
.NET developers who need advanced algorithms and data structures not available in the standard library, particularly those building applications requiring graph processing, priority queues, or undo-redo capabilities.
Developers choose Algorithmia for its production-proven reliability since 2010, academic references for algorithms, and optimized implementations that fill gaps in the .NET BCL while maintaining seamless integration.
Algorithm and data-structure library for .NET 4.5.2+/Netstandard 2.0+. Algorithmia contains sophisticated algorithms and data-structures like graphs, priority queues, command, undo-redo and more.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Used in LLBLGen Pro since May 2010, indicating reliability in real-world applications, as stated in the README.
Classes contain references to papers and articles, aiding in understanding algorithms, as highlighted in the README's key features.
Reimplements .NET BCL classes only when necessary for performance, such as linked lists with O(1) concatenation for Fibonacci heaps, per the README.
Designed to complement the .NET Base Class Library, making it easy to use within the .NET ecosystem, as per its philosophy.
While stable since 2010, updates might be infrequent, potentially missing newer algorithms or .NET advancements, as implied by its long-term stability.
The reference manual is included only in the source repository, requiring additional setup compared to online documentation, as noted in the NuGet section.
Primarily covers specific areas like graphs and priority queues, so it lacks broader features such as concurrent data structures or machine learning algorithms.