Pe scurt
Într-un graf orientat, legăturile sunt arce cu sens. Arcul permite deplasarea de la 1 la 2, dar nu implică și arcul . Pentru arcele și există un drum orientat de la 1 la 3 prin 2, dar nu neapărat un drum invers.
În detaliu
Într-un graf orientat, legăturile sunt arce, adică perechi ordonate : arcul pleacă din și intră în . Arcul și arcul sunt arce distincte. Gradul extern al unui vârf este numărul arcelor care pleacă din el, iar gradul intern este numărul arcelor care intră în el. Pentru arcele și , vârful 2 are gradul intern 1 și gradul extern 1, vârful 1 are gradul extern 1 și intern 0, iar vârful 3 are gradul intern 1 și extern 0.
Exemplul 1 — matricea de adiacență.
#include <iostream>
using namespace std;
int main() {
int a[4][4] = {};
a[1][2] = 1;
a[2][3] = 1;
cout << a[1][2] << " " << a[2][1];
}
Se afișează 1 0. Matricea de adiacență nu este neapărat simetrică: a[i][j] = 1 înseamnă că există arcul . Suma liniei este gradul extern al lui , iar suma coloanei este gradul intern. Suma gradelor interne și suma gradelor externe sunt fiecare egale cu numărul arcelor.
Exemplul 2 — gradele intern și extern. Graful are 4 vârfuri și arcele , , , , . Programul calculează gradele din lista arcelor:
#include <iostream>
using namespace std;
int main() {
int e[5][2] = {{1, 2}, {1, 3}, {3, 2}, {2, 4}, {4, 1}};
int ext[5] = {}, in[5] = {};
for (auto& r : e) { ++ext[r[0]]; ++in[r[1]]; }
for (int i = 1; i <= 4; ++i)
cout << i << ": " << ext[i] << " " << in[i] << "\n";
}
Se afișează 1: 2 1, 2: 1 2, 3: 1 1 și 4: 1 1, adică perechile (extern, intern). Suma gradelor externe este , iar suma gradelor interne este , deci ambele sunt egale cu numărul arcelor, nu cu dublul lui, cum se întâmplă la gradele din graful neorientat.
Exemplul 3 — matricea grafului din al doilea exemplu. Liniile matricei, pentru vârfurile 1, 2, 3, 4, sunt , , și . Sumele liniilor sunt , adică gradele externe, iar sumele coloanelor sunt , adică gradele interne. Numărul valorilor 1 este 5, ca numărul arcelor. Dacă toate arcele își schimbă sensul, se obține matricea transpusă: liniile ei sunt , , și , iar gradele interne și externe își schimbă rolurile. Un vârf cu ambele grade zero, adică o linie și o coloană formate numai din zerouri, este izolat.
Succesori și predecesori. Dacă este arc, este succesor al lui , iar este predecesor al lui . În graful din al doilea exemplu, succesorii lui 1 sunt 2 și 3, iar singurul lui predecesor este 4. Listele de succesori sunt 1: 2 3, 2: 4, 3: 2 și 4: 1; lungimea listei unui vârf este gradul lui extern. Ca și la graful neorientat, listele ocupă spațiu, iar matricea , dar fiecare arc apare o singură dată în liste, nu de două ori.
Drum și circuit. Un drum respectă sensul arcelor. Un circuit orientat este un drum închis care respectă sensul arcelor. Pentru arcele , și , succesiunea este un circuit de lungime 3. Dacă ultimul arc lipsește, există doar drumul , iar de la 3 nu se mai poate ajunge la 1. În graful din al doilea exemplu, este circuit, dar nu este arc, deci succesiunea nu este drum.
Pentru admitere
Într-un graf orientat simplu fără bucle, numărul maxim de arce este , deoarece ambele sensuri sunt posibile pentru fiecare pereche de vârfuri distincte. Pentru , maximul este 6; pentru , este 12. Numărul grafurilor orientate simple cu vârfuri fixate este , deoarece fiecare dintre cele arce posibile există sau nu. La trasarea drumurilor, respectă sensul fiecărui arc. Numărul valorilor 1 din matrice este egal cu numărul arcelor, nu cu dublul lui, iar diagonala principală conține zerouri dacă nu există bucle. Un graf neorientat cu muchii poate fi privit ca un graf orientat cu arce, câte unul în fiecare sens, motiv pentru care matricea lui este simetrică.
Exemplu în formatul examenului. Un graf orientat are vârfurile 1, 2, 3, 4 și arcele , , , , . Pentru câte vârfuri gradul intern este egal cu gradul extern?
- a) 1
- b) 2
- c) 3
- d) 4
Răspunsul corect este b). Gradele (extern, intern) sunt: vârful 1 are , vârful 2 are , vârful 3 are , iar vârful 4 are . Egalitatea apare numai la vârfurile 3 și 4. Varianta d) ar rezulta din faptul că sumele gradelor sunt egale, dar egalitatea sumelor nu implică egalitatea vârf cu vârf. Varianta c) ia în calcul și un vârf, 1 sau 2, la care cele două grade diferă. Varianta a) numără un singur vârf dintre cele două.
Greșeli frecvente
- Greșit: arcul implică arcul .Corect: acestea sunt arce distincte.
- Greșit: matricea de adiacență trebuie să fie simetrică.Corect: într-un graf orientat nu este obligatoriu.
- Greșit: suma gradelor exterioare este dublul numărului de arce.Corect: este egală cu numărul arcelor.
Testează-te pe această lecție
Lecția o citești aici, fără cont. Testele pe lecții și capitole sunt în cont, cu grile originale Didaxis și explicația fiecăreia: gratuit 10 grile pe zi, fără limită cu Premium, 49 de lei pe lună pentru fiecare copil.
Înainte și după
Surse și referințe
Redactare proprie, conform programei:
- OMECI 5099/2009, anexa 5, Informatică, p. 4–5, clasa XI intensiv; rocnee.eu
- OMECI 5099/2009, anexa 5, Informatică, p. 4–5, clasa XI; plan de încadrare: OMEC 7723/2024, anexa 2, tabelele 1–25, legislatie.just.ro; filiera tehnologică: OMEC 7724/2024, anexa 4, tabelul calificării, legislatie.just.ro
- UNSTPB, Regulament admitere licență 2026, Anexa II-1.2 p. Anx II-14 și Anexa XI-3 p. Anx XI-6–7 (PDF p. 64, 120–121); admitere.pub.ro
- OMECTS 4800/2010, anexa 2, Informatică, p. 3–4; edu.ro
Documente consultate
- UNSTPB, admitere 2026, anexa XI-3, p. Anx XI-6–7
- Programa școlară de informatică, clasa a XI-a (OMECI 5099/2009, anexa 5), CNCE, p. 4–5; rocnee.eu
- Programa de bacalaureat la informatică, matematică-informatică (anexa 2 la OMECTS 4800/2010), Ministerul Educației, p. 5–6; edu.ro
- Subiectele și baremele Bacalaureatului 2026; subiecte2026.edu.ro
Desene: Redactare proprie (desen original)
