Sobes.tech
Junior

Šta je usmeren graf i koje su njegove osnovne karakteristike?

sobes.tech АИ

Одговор од АИ

Usmereni graf (ili digraf) je struktura podataka koja se sastoji od skupa vrhova (čvorova) i skupa usmerenih ivica (lukova) koji povezuju te vrhove. Svaka ivica ima pravac koji pokazuje koji vrh je početni, a koji završni.

Glavne karakteristike:

  • Vrhovi (Nodes / Vertices): Elementi grafa predstavljeni tačkama. Mogu označavati objekte, stanja ili faze.
  • Ivice (Edges / Arcs): Veze između vrhova. U usmerenom grafu, ivica ima pravac koji ukazuje na prelaz sa jednog vrha na drugi. Predstavljaju se kao uređen par (u, v), gde je u početni vrh, a v završni.
  • Pravac: Ključna osobina koja razlikuje usmeren graf od neusmerenog. Kretanje je moguće samo duž pravca ivice. Ivica od A do B ne znači da se može kretati od B do A, osim ako postoji posebna ivica od B do A.
  • Petlje (Loops): Ivice koje povezuju vrh sa samim sobom (v, v).
  • Višestruke ivice (Multiple Edges): Više ivica koje povezuju isti par vrhova u istom pravcu. U jednostavnim usmerenim grafovima, višestruke ivice nisu dozvoljene.
  • Izolovani vrhovi: Vrhovi bez ulaznih i izlaznih ivica.
  • Stepen vrha:
    • Ulazni stepen (In-degree): Broj ivica koje ulaze u vrh.
    • Izlazni stepen (Out-degree): Broj ivica koje izlaze iz vrha.

Primene u QA:

  • Grafovi stanja za testiranje konačnih automata.
  • Grafovi toka kontrole za analizu koda i kreiranje test slučajeva.
  • Modelovanje zavisnosti u sistemima (npr. zavisnosti između servisa ili modula).
  • Testiranje scenarija korišćenja sa strogim sekvencama akcija.