This repository has been archived by the owner on May 27, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add description of task and app to README
- Loading branch information
Showing
1 changed file
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,29 @@ | ||
# Graph Representations and Algorithms Comparison | ||
|
||
Implementation of two graph representations and few algorithms with comparison of how fast they perform. | ||
|
||
Author: Bartosz Rodziewicz | ||
|
||
The task done as a second project for Algorithms and computational complexity (Struktury danych i złożoność obliczeniowa, yes this is official English translation). | ||
|
||
The task was to implement a way to store graphs in the app using these two representations: | ||
* Incidence Matrix | ||
* Adjacency List | ||
|
||
And implement 5 following algorithms: | ||
* Minimum Spanning Tree | ||
* Prim's algorithm | ||
* Kruskal's algorithm | ||
* Shortest Path | ||
* Dijkstra's algorithm | ||
* Bellman–Ford algorithm | ||
* Max Flow | ||
* Ford–Fulkerson algorithm | ||
* with depth-first search | ||
* with depth-first and breadth-first search | ||
|
||
Using STL or Boost libraries was taken as a disadvantage. | ||
|
||
My app covers the most basic solution so I implement both ways of storing graphs using STL structures and two algorithms: | ||
* Prim's algorithm | ||
* Dijkstra's algorithm |