Sobes.tech
Junior

Čo je orientovaný graf a aké sú jeho hlavné charakteristiky?

sobes.tech AI

Odpoveď od AI

Smerovaný graf (alebo digraf) je dátová štruktúra pozostávajúca z množiny vrcholov (uzlov) a množiny smerovaných hrán (oblúkov), ktoré tieto vrcholy spájajú. Každá hrana má smer, ktorý ukazuje, ktorý vrchol je počiatočný a ktorý koncový.

Hlavné vlastnosti:

  • Vrcholy (Nodes / Vertices): Elementy grafu, zobrazené bodmi. Môžu predstavovať objekty, stavy alebo fázy.
  • Hrany (Edges / Arcs): Prepojenia medzi vrcholmi. V smerovanom grafe má hrana smer, ktorý ukazuje prechod z jedného vrcholu na druhý. Sú reprezentované ako usporiadaný pár (u, v), kde u je počiatočný vrchol a v je koncový.
  • Smer: Kľúčová vlastnosť, ktorá odlišuje smerovaný graf od nesmerovaného. Pohyb je možný iba pozdĺž smeru hrany. Hrana z A do B neznamená, že sa možno pohybovať z B do A, ak neexistuje samostatná hrana z B do A.
  • Smyčky (Loops): Hrany, ktoré spájajú vrchol so sebou samým (v, v).
  • Viacnásobné hrany (Multiple Edges): Viacero hrán spájajúcich ten istý pár vrcholov v rovnakom smere. V jednoduchých smerovaných grafoch nie sú viacnásobné hrany povolené.
  • Izolované vrcholy: Vrcholy bez vstupných a výstupných hrán.
  • Stupeň vrcholu:
    • Vstupný stupeň (In-degree): Počet hrán, ktoré vstupujú do vrcholu.
    • Výstupný stupeň (Out-degree): Počet hrán, ktoré vystupujú z vrcholu.

Použitie v QA:

  • Grafy stavov na testovanie konečných automatov.
  • Grafy toku riadenia na analýzu kódu a tvorbu testovacích prípadov.
  • Modelovanie závislostí v systémoch (napríklad závislosti medzi službami alebo modulmi).
  • Testovanie scenárov použitia so striktnými sekvenciami akcií.