Traversering
Traversering är en operation som kan göras på datastrukturen träd.
Djupet-först traversering:
- Vid postordertraversering gås alla nodens barn igenom innan noden själv gås igenom.
- Vid preordertraversering gås noden själv igenom innan barnen gås igenom.
- Vid inordertraversering gås vänster delträd igenom därefter noden själv och slutligen det högra delträdet.
Om inordertraversering genomförs på ett sorterat träd, så besöks noderna i ordning.
ExempelRedigera
|
Pseudokod för inordertraverseringRedigera
besök(nod N) { besök(vänster barn till N) operera på N besök(höger barn till N) } besök(trädets rot);
Pseudokod för preordertraverseringRedigera
besök(nod N) { operera på N besök(vänster barn till N) besök(höger barn till N) } besök(trädets rot);
Pseudokod för postordertraverseringRedigera
besök(nod N) { besök(vänster barn till N) besök(höger barn till N) operera på N } besök(trädets rot);