Arbori - Definire și reprezentare grafică

Un graf este arbore dacă este un graf conex aciclic.

Prin urmare, dacă avem un graf care nu conține niciun ciclu și este conex, el este arbore.

Un arbore cu nn noduri are întotdeauna n1n-1 muchii.

În general, pentru un arbore GG cu nn muchii, sunt echivalente afirmațiile:

  • GG este conex minimal (graful nu mai este conex după eliminarea oricărei muchii);
  • GG este aciclic maximal (orice muchie adăugată va crea un ciclu);
  • GG este conex n1n-1 muchii;
  • GG este aciclic cu n1n-1 muchii.

Un graf neorientat care îndeplinește oricare dintre afirmațiile anterioare este arbore.


Publicitate

Reprezentarea grafică a unui arbore

Un arbore simplu (fără rădăcină) se reprezintă ca un graf neorientat.

Reprezentare grafică arbore fără rădăcină
Reprezentare grafică arbore fără rădăcină

Arbore cu rădăcină

Un arbore poate fi reprezentat ca arbore cu rădăcină. Rădăcina corespunde nivelului 00, continuând ierarhic pentru celelalte noduri.

Graful din exemplul anterior, cu rădăcina în nodul 22:

Reprezentare grafică arbore cu rădăcină
Reprezentare grafică arbore cu rădăcină

Înălțimea arborelui este 22 (lungimea celui mai lung lanț elementar care pornește din rădăcină).


Publicitate

Terminologie arbori cu rădăcină

Arborii cu rădăcină vin cu câțiva termeni specifici pentru noduri, în funcție de poziționarea acestora în graf.

Nod terminal

Nodurile terminale sunt noduri din arbore cu gradul 1.

La noduri terminale se încadrează atât rădăcina (dacă e cazul), cât și extremitățile de pe artere.
Frunză

Frunzele sunt nodurile terminale, cu excepția rădăcinii.

Frunzele pot fi văzute ca și „capetele” arborelui, aflate la extremitățile ramurilor.
Descendent

Orice nod de pe nivelurile următoare unui nod de referință este descendent.

Formăm un subarbore cu rădăcina într-un nod. Toate nodurile mai jos de acesta îi sunt descendenți.
Fiu (descendent direct)

Orice nod de pe un nivel imediat următor este fiu.

Fiii unui nod sunt descendenții legați direct printr-o singură muchie de nodul respectiv.
Ascendent

Orice nod de pe nivelurile anterioare nodului de referință, de pe aceeași ramură, este ascendent.

Nodurile aflate mai sus de un nod ales se numesc ascendenți.
Părinte (tată / ascendent direct)

Nodul de pe nivelul anterior, legat direct de nodul referință, se numește ascendent direct.

Orice nod (în afară de rădăcină) are un singur părinte (ascendent direct).
Frate

Orice nod cu același ascendent direct (același părinte) este nod frate.

Frații se află pe același nivel și au același nod tată.

Publicitate

Aplicarea terminologiei

Revenind la exemplul anterior:

Arbore cu rădăcină

Folosind terminologia definită, să analizăm nodul cu eticheta 33:

  • are 33 descendenți și toți sunt descendenți direcți;
  • este tată pentru 33 frunze;
  • are 44 frați, dintre care 33 sunt și frunze în arbore;
  • are un singur ascendent, un nod terminal (chiar rădăcina arborelui).

Publicitate

Cel mai înalt arbore cu rădăcină

Pentru a obține cel mai înalt arbore vom căuta cel mai lung lanț elementar și vom alege una din extremitățile lanțului drept rădăcină.

Obținerea celui mai înalt arbore
Obținerea celui mai înalt arbore

Dacă ne dorim cel mai „scund” arbore, procedeul este asemănător. Cu același cel mai lung lanț elementar, alegem rădăcina să fie un nod din mijlocul lanțului.