MoreStructures is a library of classical algorithms and data structures, written 100% in (safe, managed) C# 10, for .NET 6 and above. Data structures - Stacks, Queues, Priority Queues, Disjoint Sets, Trees, Graphs, Suffix Trees, Suffix Tries. Algorithms - Strings sorting and matching. Lists searching and sorting. Trees augmentation and visit. Graphs: visits, minimum spanning tree, shortest distance, shortest path, topological sorting, strongly connected components. Suffix Trees and Tries construction and matching.
$ dotnet add package MoreStructuresMoreStructures is a library of classical algorithms and data structures, written 100% in (safe, managed) C# 10, for .NET 6 and above.
Built for fun and education, it has been implemented with readability and maintenability in mind, minimizing external dependencies and trying to make it easy for everybody to modify and extend.
All its public API are documented and it is fully unit tested, with more than 2400 test scenarios and 100% line and branch coverage.
Data structures implemented include:
Algorithms implemented include:
Via NuGet Package Manager:
Install-Package MoreStructuresVia dotnet CLI:
dotnet add package MoreStructures
The latest detailed Tests Report for the .NET Libraries is available here.
The latest detailed Code Coverage Report for the .NET Libraries is available here.
The latest documentation for the .NET Libraries is available here.