InfoBook.ro ← Harta anului
Modul 04 · Grafuri orientate
Modul 04 · Conținut 1.1 · ★ BAC

Când sensul contează

Pe Instagram poți urmări pe cineva care nu te urmărește înapoi. Străzile pot fi cu sens unic. Banii pleacă dintr-un cont spre altul. Când relația are DIRECȚIE, muchia devine săgeată — arc — și graful devine orientat.

🎯 Obiectiv 1Deosebești arcul (x,y) de muchia [x,y] și calculezi gradele interior/exterior.
🎯 Obiectiv 2Verifici drumuri și circuite — versiunile „cu sens" ale lanțului și ciclului.
🎯 Obiectiv 3Reprezinți: matrice NEsimetrică, liste de succesori/predecesori — și tai subgrafuri/grafuri parțiale.
1

Arce și cele două grade — orașul cu sensuri unice

5 intersecții, 7 străzi cu sens unic. Click pe un nod: verde = arcele care INTRĂ, auriu = cele care IES.

click pe un nod 👆 — încearcă și nodul 5…

Arcul (x, y)

Pereche ORDONATĂ: x = extremitatea inițială, y = extremitatea finală. (1,2) ≠ (2,1) — pot exista amândouă (stradă cu două sensuri = două arce). y e SUCCESOR al lui x; x e PREDECESOR al lui y.

Gradele

d⁺(x) = gradul exterior — arcele care IES · d⁻(x) = gradul interior — arcele care INTRĂ. Σd⁺ = Σd⁻ = m (fiecare arc iese o dată și intră o dată). d⁺ = 0 → „fundătură" a rețelei; d⁻ = 0 → nimeni nu ajunge la el.

2

Drumuri și circuite — plimbări pe sens

Același verificator ca la lanțuri (M03), dar acum săgețile trebuie respectate. Încearcă și șirul invers!

șir =
Traducerea completă: lanț → drum · ciclu → circuit · aceleași adjective (elementar = noduri unice, simplu = arce unice). Diferența unică: fiecare pas merge PE SENSUL arcului. De-asta 1→2→4→5 merge, dar 5→4→2→1 nu!
3

Reprezentările — simetria a dispărut

Aceleași trei haine ca la M03, plus una nouă: listele de predecesori.

1// C++: citirea — a[x][y] = 1 DOAR pe sens
2cin >> x >> y; a[x][y] = 1; // FĂRĂ a[y][x]!
3// d+(i) = suma LINIEI i · d-(i) = suma COLOANEI i
4

Subgraf vs graf parțial — două feluri de a tăia

Valabile la ORICE graf (și neorientat!). Apasă și privește ce dispare:

alege o tăietură 👆
Regula de memorat: SUBgraf = scoți NODURI (și, obligatoriu, toate arcele lor — un arc fără capăt nu există!) · graf PARȚIAL = păstrezi TOATE nodurile, scoți doar arce/muchii. La BAC: subgraful „moștenește" arcele rămase între nodurile păstrate.
5

Neorientat vs orientat — tabelul-oglindă

Tot modulul 03 și 04, într-o singură privire.

ConceptNeorientat (M03)Orientat (M04)
legăturamuchie [x,y] — neordonatăarc (x,y) — ordonată
graduld(x), Σd = 2md⁺(x) și d⁻(x), Σd⁺ = Σd⁻ = m
plimbarealanț / cicludrum / circuit
matriceasimetricăNEsimetrică, în general
veciniiliste de adiacențăliste de succesori / predecesori
nr. maxim de legăturin·(n−1)/2n·(n−1)
6

Verificare rapidă

Cinci întrebări despre grafurile orientate.

7

Fișa de sinteză

Graful orientat, condensat.

Arcul (x, y) e ordonat: x inițial → y final; (x,y) ≠ (y,x). y = succesor, x = predecesor.
Gradele: d⁺ = ies, d⁻ = intră; Σd⁺ = Σd⁻ = m; d⁺ = 0 → fundătură.
Drum / circuit = lanț / ciclu care respectă sensurile; aceleași adjective (elementar, simplu).
Matricea: a[x][y] = 1 doar pe sens → d⁺(i) = suma liniei, d⁻(i) = suma coloanei.
Subgraf = tai noduri (cu arcele lor) · graf parțial = tai doar arce, nodurile rămân toate.
Maxim n·(n−1) arce — dublul neorientatului, căci fiecare pereche are două sensuri posibile.
Urmează motorul întregii Faze 2: parcurgerile BFS (cu coada!) și DFS (cu stiva!) — cum vizitezi sistematic o rețea întreagă, pornind dintr-un singur nod.
← anteriorModul 03 · Grafuri neorientate urmează →Modul 05 · BFS & DFS + conexitate