Varrott bináris fák - studopediya

Utóbbi esetben a meghatalmazást egy bináris fa csomópontoknak információkat tartalmazó mezőt és két mező, kommunikáció-mezők száma, amelynek az értéke nulla. mindig nagyobb, mint a kapcsolatok száma rámutatva, hogy a valóban létező helyek. Ezért az ilyen eljárás gyakran bizonyul hatástalannak tárolása fák memóriakihasználás szempontjából, különösen, ha az információs mező hasonló a méretét jelző.







Varrott bináris fák - studopediya

Ábra. 6.1 - szimmetrikusan varrott jobb bináris fa

Mert meg kell valamilyen módon megkülönböztetni a normális linket üregelő menet, minden csomópont hozzáteszi két single-bit (logikai) területén tag: ltag és rtag. Ha true tag. megfelelő kommunikációs területen egy közös kötvény esetén az érték false - üregelő menet.

Ebben a tekintetben a hagyományos bináris fa node szerkezet képviselők

Node tűzött bináris fa szerkezete más

Logikai mező a varrott fa vehet a következő értékeket.

1. ltag = true. Ezért, bal oldalon egy hagyományos kötés.







2. ltag = false. Ezért, bal jelzi a megelőző csomópont.

3. rtag = true. ezért jobb ez egy hagyományos kötés.

4. rtag = false. Ezért jobb jelzi a leszármazott csomópont.

Tekintsük beillesztését egy új csomópont a bal oldalon egy adott szimmetrikusan varrott bináris fa (ábra. 6.2). Ábra. 6.3 ábra az eredmény fát.

Varrott bináris fák - studopediya

Ábra. 6.2 - eredetileg szimmetrikusan tűzött fa

Varrott bináris fák - studopediya

Ábra. 5 - varrott fa behelyezése után egy új elemet

Itt akartam szúrni a tetején a bal oldali részfa vkachestve tetején A. Ha A nincs bal részfa. Ellenkező esetben az új csomópont között helyezkedik el az A és fia maradt.

Az egyszerűbb létrehozása és bejárás, egy további fejfájás Apex Head. amely arra szolgál, mint a prekurzor egy szimmetrikus áthaladó első csúcspont és a vevő az ő terminális csúcsot.

Együtt az előnyöket varrott fák: gyors bypass, nincs szükség a verem meg tudja határozni a jogelőd és jogutód csúcsok, vannak hátrányai. A felvétel egy új csomópont a fában több időt vesz igénybe, mert meg kell tartania két típusú kapcsolatok: strukturális és fonalak. Ezért varrott fákat kell használni azokban az alkalmazásokban, ahol a változások a fák ritkák, és mászott gyakran.




Kapcsolódó cikkek