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 noduri are întotdeauna muchii.
În general, pentru un arbore cu muchii, sunt echivalente afirmațiile:
- este conex minimal (graful nu mai este conex după eliminarea oricărei muchii);
- este aciclic maximal (orice muchie adăugată va crea un ciclu);
- este conex muchii;
- este aciclic cu muchii.
Un graf neorientat care îndeplinește oricare dintre afirmațiile anterioare este arbore.
Reprezentarea grafică a unui arbore
Un arbore simplu (fără rădăcină) se reprezintă ca un graf neorientat.
Arbore cu rădăcină
Un arbore poate fi reprezentat ca arbore cu rădăcină. Rădăcina corespunde nivelului , continuând ierarhic pentru celelalte noduri.
Graful din exemplul anterior, cu rădăcina în nodul :
Înălțimea arborelui este (lungimea celui mai lung lanț elementar care pornește din rădăcină).
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ă.
Aplicarea terminologiei
Revenind la exemplul anterior:
Folosind terminologia definită, să analizăm nodul cu eticheta :
- are descendenți și toți sunt descendenți direcți;
- este tată pentru frunze;
- are frați, dintre care sunt și frunze în arbore;
- are un singur ascendent, un nod terminal (chiar rădăcina arborelui).
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ă.
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.