Bakalářská práce
Získaná ocenění: Cena děkana FI za vynikající závěrečnou práci

A library for drawing directed graphs

A library for drawing directed graphs

Miroslav Demek
Anotace

Cílem této bakalářské práce je implementovat knihovnu v jazyce C++ pro vizualizaci orientovaných grafů. Tato knihovna umožňuje uživateli popsat graf přidáváním vrcholů a hran a poté vytvořit jeho hierarchické rozložení v rovině. Toto rozložení je popsáno pomocí pozic vrcholů a kontrolních bodů hran. Práce začíná úvodem do vykreslování grafů. Poté jsou detailně popsány všechny implementované algoritmy …více

Abstract

The goal of this thesis is to implement a C++ library for creating visualizations of directed graphs. The library allows the user to create a graph by adding vertices and edges and create a hierarchical layout of this graph in space which is described by the positions of vertices and control points of edges. The thesis first gives an introduction to graph drawing, then the implemented algorithms are …více

Zadání práce
The goal of this thesis is to study the algorithms employed in the toolkit GraphViz (especially the algorithms used by the tool 'dot') and implement the 'dot' algorithm (or a variant thereof) as a C++ API. The outcome of the thesis should be a reusable library which allows the user to incrementally describe a (directed) graph by adding vertices and edges using API calls. The library should then return an abstract, programmatically accessible description of the layout of the graph in a plane. This description should be independent of the employed display device (screen, graphics file, etc.) and should therefore only use a coordinate system, not a specific graphics library. Interpreting the coordinates of vertices and control points of edges is up to the client of the library. The thesis should contain at least one ‘reference’ implementation of a client for the library, which would output a graphics file or display the rendered graph on the screen, using a graphics library chosen by the student. Evaluation should include a comparison of the output from the library with the output of the tool 'dot' from the GraphViz package. The student should select suitable small and medium-sized evaluation graphs (on the order of tens to hundreds of vertices).
Práce zkontrolována:
28. 7. 2020 05:07, RNDr. Petr Ročkai, Ph.D., učo 139761
Jazyk práce
angličtina angličtina
Termín obhajoby
24. 9. 2020
Práce byla úspěšně obhájena

Vedoucí

RNDr. Petr Ročkai, Ph.D., učo 139761
KPSK FI MU

Oponent

RNDr. Henrich Lauko, Ph.D., učo 410438
KTP FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.