Trädtraversala metoder är tekniker som används för att besöka alla noder i en träddatastruktur systematiskt. Att förstå dessa metoder är avgörande för olika tillämpningar som att söka, sortera och uttrycksutvärdering. Denna artikel jämför de tre primära traversala metoderna: förbeställning, oro och efterbeställning, med praktiska beräkningar för att illustrera deras skillnader.
Preorder Traversal
Förbeställ traversal besöker rotnoden först, sedan korsar återkommande vänster subtree, följt av höger subtree. Denna metod är användbar för att kopiera träd eller skapa prefixuttryck.
Till exempel, med tanke på trädet:
]/
]] B C[
]/
]] D E F
Förbeställningen traversal sekvens är: A, B, D, E, C, F.
Inorder Traversal
Ordna traversal besöker vänster subtree först, sedan rotnoden, och slutligen den högra subtree. Denna metod används vanligen för binära sökträd för att hämta data i sorterad ordning.
Med samma träd är den orädda traversalsekvensen: D, B, E, A, C, F.
Postorder Traversal
Postorder traversal besöker vänster subtree, sedan den högra subtree, och slutligen rotnoden. Detta tillvägagångssätt är användbart för att ta bort träd eller utvärdera postfixuttryck.
För exemplet träd, är efterbeställningen traversal sekvens: D, E, B, F, C, A.
Praktiska beräkningar
Tänk på trädet:
1
]/
] 2 3 [
]]/
]] 4 5 6
Förbeställ traversal: 1, 2, 4, 5, 3, 6
Inordertraversal: 4, 2, 5, 1, 3, 6
Postordertraversal: 4, 5, 2, 6, 3, 1