Un arbore B* este un tip de arbore B în care fiecare nod al arborelui este plin de cel puțin ⅔ (spre deosebire de un arbore B în care această cifră este 1/2).
Arborii B* au fost propuși de Rudolf Bayer și Edward McCraith , care au studiat problema compactității arborilor B. Arborele B* este relativ mai compact deoarece fiecare nod este utilizat mai pe deplin. În alte privințe, acest tip de arbore nu diferă de un simplu arbore B.
Pentru a îndeplini cerința „nodul este plin de cel puțin 2/3”, trebuie să renunțăm la procedura simplă de împărțire a unui nod debordant. În schimb, există o „transfuzie” în nodul vecin. Dacă și nodul vecin este plin, atunci cheile sunt împărțite aproximativ egal în 3 noduri noi.
Un arbore B + care satisface aceste cerințe se numește arbore B *+ [1] .
Arborele (structura de date) | |
---|---|
Arbori binari | |
Arbori binari cu auto-echilibrare |
|
B-copaci |
|
arbori de prefix |
|
Partiționarea binară a spațiului | |
Arbori non-binari |
|
Despărțirea spațiului |
|
Alți copaci |
|
Algoritmi |