Introducere in Stiinta Calculatoarelor 2013 | Page 62
Operaţii cu arbori
Fiind liste, arborii prezintă categorii de operaţii similare listelor, prin
care se afectează structura de noduri şi legături sau se accesează valorile
elementelor. Deci prelucrarea elementelor în arbore necesită două
acţiuni de avans în arbore – avans stânga şi avans dreapta, precum şi o
acţiune de acces şi prelucrare a valorii nodului curent – numita operație
de vizitare. Operaţii posibile sunt:
Parcurgerea arborelui constă în vizitarea succesivă a nodurilor
acestuia. Privind modul de succesiune al vizitării nodurilor, există
trei modalităţi uzuale de parcurgere - după modul în care se pot
combina acţiunile de avans şi vizitare:
Preordine: 1 – vizitare, 2 – avans stânga, 3 – avans dreapta;
Inordine: 1 – avans stânga, 2 – vizitare, 3 – avans dreapta;
Postordine: 1 – avans stânga, 2 – avans dreapta, 3 – vizitare.
Aceste modalităţi de parcurgere se pot aplica şi recursiv .
Inserarea şi ştergerea unui nod din arbore – similar celor de la liste
liniare.
Determinarea înălţimii arborelui.
Determinarea succesorului sau predecesorului unui nod în arbore.
Extragerea unui sub-arbore.
Operaţiile de parcurgere ale arborelui din figura 16 sunt ilustrate în
figura 17– prin succesiunea de noduri obţinute în fiecare caz.
Figura 17. Parcurgerea arborelui binar
După cum s-a arătat anterior, structurarea arborescentă este foarte
eficientă în prelucrarea datelor, cum sunt căutarea în volume mari de
date, calculul expresiilor respectând precedenţa operatorilor,
clasificarea obiectelor.
62