Sobes.tech
Junior

Kas yra orientuotas grafas ir kokios yra jo pagrindinės savybės?

sobes.tech AI

Atsakymas iš AI

Orientuotas grafas (arba diagrāfs) — tai datu struktūra, sudaryta iš viršūnių (mazgų) ir orientuotų kraštinių (briaunų), jungiančių šias viršūnes. Kiekviena briauna turi kryptį, nurodančią, kuri viršūnė yra pradžia, o kuri — pabaiga.

Pagrindinės savybės:

  • Viršūnės (Node / Vertex): Grafiko elementai, vaizduojami taškais. Gali žymėti objektus, būsenas ar etapus.
  • Kraštinės (Edge / Arc): Ryšiai tarp viršūnių. Orientuotame grafike kraštinė turi kryptį, nurodančią perėjimą iš vienos viršūnės į kitą. Žymima tvarkinga pora (u, v), kur u — pradžios viršūnė, v — pabaigos viršūnė.
  • Kryptis: Esminis bruožas, skiriantis orientuotą grafiką nuo neorientuoto. Perėjimas galimas tik pagal kraštinės kryptį. Kraštinė iš A į B nereiškia galimybės pereiti iš B į A, jei nėra atskiros kraštinės iš B į A.
  • Sukryžiai (Loops): Kraštinė, jungiantį viršūnę su pačia savimi (v, v).
  • Daugkartinės kraštinės (Multiple Edges): Kelios kraštinės, jungiančios tą pačią porą viršūnių tame pačiame krypties. Paprastame orientuotame grafike daugkartinės kraštinės nėra leidžiamos.
  • Izoliuotos viršūnės: Viršūnės be įeinančių ir išeinančių kraštinių.
  • Viršūnės laipsnis:
    • Įeinančių kraštinių skaičius (In-degree): Kiek įeinančių kraštinių turi viršūnė.
    • Išeinančių kraštinių skaičius (Out-degree): Kiek išeinančių kraštinių turi viršūnė.

Taikymas QA:

  • Būsenų grafai galutinių automatų testavimui.
  • Valdymo srautų grafai kodo analizei ir testų atvejų kūrimui.
  • Priklausomybių modeliavimas sistemose (pvz., priklausomybės tarp paslaugų ar modulių).
  • Naudojimo scenarijų testavimas su griežta veiksmų seka.