Skip to content

Implementation of classical max flow algorithms with a Qt GUI

Notifications You must be signed in to change notification settings

khaendler/Max-Flow-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Max Flow Algorithms

Max Flow GUI Demo

This project was part of the lecture "Efficient Graph Algorithms" at TU Darmstadt, which I took as a motivation to learn some C++.

It implements several classical maximum flow algorithms:

  • Ford Fulkerson
  • Edmonds Karp
  • Dinic
  • Push Relabel

Additionally, a Qt-based GUI was created to visualize graphs and the step-by-step execution of these algorithms. To make the graph visualization more aesthetically pleasing, Poisson disk sampling was used, following:

Robert Bridson. Fast Poisson disk sampling in arbitrary dimensions. ACM SIGGRAPH 2007 Sketches (SIGGRAPH '07), Association for Computing Machinery, New York, NY, USA, 22–es.
https://doi.org/10.1145/1278780.1278807

Requirements

  • CMake 4.2.1
  • Compiler: LLVM/Clang 21.1.8, targeting MSVC headers
  • C++23 standard
  • Qt 6

About

Implementation of classical max flow algorithms with a Qt GUI

Resources

Stars

Watchers

Forks

Contributors

Languages