Junior — Middle
Čo znamená názov B-strom a ako je usporiadaný?
sobes.tech AI
Odpoveď od AI
B-strom je vyvážený vyhľadávací strom optimalizovaný na prácu s veľkými objemami dát uložených na externých médiách (napríklad na disku). Názov "B-strom" pochádza z anglického "Balanced" (vyvážený) alebo "Bayer" — priezviska jedného z vynálezcov.
Hlavné vlastnosti B-stromu:
- Každý uzol obsahuje niekoľko kľúčov a ukazovateľov na potomkov, čo znižuje výšku stromu.
- Všetky listy sú na rovnakej úrovni, čo zabezpečuje vyváženosť.
- Uzly majú minimálny a maximálny počet kľúčov (určuje sa stupňom stromu).
- Poskytuje efektívne vyhľadávanie, vkladanie a mazanie s logaritmickou zložitosťou.
Príklad štruktúry uzla B-stromu:
struct BTreeNode {
keys: array of keys,
children: array of pointers to child nodes,
leaf: boolean indicating if node is leaf
}
Táto štruktúra umožňuje efektívnu prácu s veľkými objemami dát, minimalizujúc počet prístupov na disk.