A B*-fa egy olyan típusú B-fa , amelyben a fa minden csomópontja legalább ⅔-ig tele van (ellentétben a B-fával, ahol ez a szám 1/2).
A B*-fákat Rudolf Bayer és Edward McCraith javasolta, akik a B-fák tömörségének problémáját tanulmányozták . A B*-fa viszonylag kompaktabb, mivel minden csomópontot jobban kihasználnak. Más szempontból ez a fafajta nem különbözik az egyszerű B-fától.
A „csomópont legalább 2/3-ig megtelt” követelmény teljesítéséhez el kell hagyni a túlcsordult csomópont felosztásának egyszerű eljárását. Ehelyett "transzfúzió" történik a szomszédos csomópontba. Ha a szomszédos csomópont is tele van, akkor a kulcsok körülbelül egyenlő arányban vannak felosztva 3 új csomópontra.
Egy B + -fát , amely megfelel ezeknek a követelményeknek, B *+ -fának nevezzük [1] .
Fa (adatstruktúra) | |
---|---|
Bináris fák | |
Önkiegyensúlyozó bináris fák |
|
B-fák | |
előtag fák |
|
A tér bináris particionálása | |
Nem bináris fák |
|
A tér felosztása |
|
Más fák |
|
Algoritmusok |
|