Originally started out as an interview-preparation project, May 2015.
Project Hierarchy:
This is a C#.NET solution-project, and it contains three subprojects:
- Algorithms: A class library project. Contains the Algorithms implementations.
- Data Structures: A class library project. Contains the Data Structures implementations.
- Main Program: Contains tests for the data structures and algorithms projects.
- C# 5.
- .NET 4.5.
Note: The projects where tested on Xamarin Studio (MonoDevelop) on OSX 10, and Visual Studio on Windows 7. All of the project compile successfully. All tests in the MainProgram project pass.
Undirected Graphs:
Directed Graphs:
Directed Weighted Graphs:
=================================================================
Graph Search:
Shortest Paths:
DFS Applications:
- Permutations and Anagrams.
- Edit Distance.
- Uses a generic custom class for passing costs: EditDistanceCostsMap<T>.
=================================================================
This project is licensed under the MIT License.