Table of Contents
Puun kulkumetodit ovat tekniikoita, joita käytetään kaikkien puudatarakenteen solmukohtien systemaattiseen käymiseen. Näiden menetelmien ymmärtäminen on olennaista erilaisissa sovelluksissa, kuten haku-, lajittelu- ja ilmaisujen arvioinnissa. Tässä artikkelissa verrataan kolmea ensisijaista traversaalimenetelmää: ennakkotilaus, järjestys ja jälkitilaus, käytännön laskelmilla, jotka kuvaavat niiden eroja.
Määrää Traversal
Ennen tilaa matkaa käy juurisolmu ensin, sitten rekursiivisesti kulkee vasen alita, jonka jälkeen oikea alita. Tämä menetelmä on hyödyllinen kopioida puita tai luoda etuliitteen ilmaisuja.
Esimerkiksi, kun otetaan huomioon puu:
A
/
B C
/
D E F
Esitilaustransversaalisekvenssi on: A, B, D, E, C, F.
Järjestä Traversal
Jos traversal käy vasemmalla subtree ensin, sitten juurisolmu, ja lopulta oikea alasivu. Tätä menetelmää käytetään yleisesti binary haku puita noutaa tietoja järjestyksessä.
Samassa puussa on D, B, E, A, C, F.
Postorder Traversal
Postorder traversal vierailee vasemmalla ala-, sitten oikea ala- ja lopuksi juurisolmu. Tämä lähestymistapa on hyödyllinen poistaa puita tai arvioida postfix-ilmaisuja.
Esimerkiksi puu, postorder traversal sekvenssi on: D, E, B, F, C, A.
Käytännön laskelmat
Mieti puuta:
1
/
2 3
/
4 5 6
Tilausmatka: 1, 2, 4, 5, 3, 6
Tilausmatka: 4, 2, 5, 1, 3, 6
Postimyynti: 4, 5, 2, 6, 3, 1