B-strom: Porovnání verzí

Smazaný obsah Přidaný obsah
mBez shrnutí editace
JAnDbot (diskuse | příspěvky)
m Přebírání commonscat z Wikidat; kosmetické úpravy
Řádek 21:
Strom je vyvažován požadavkem, aby byly všechny listy na stejné úrovni. Tato hloubka pozvolna logaritmicky roste s tím, jak do stromu přidáváme další data, nebo klesá spolu s vymazáváním dat ze stromu.
 
== Princip uložení dat ==
[[Soubor:Btree.svg|thumb|Ukázka B+ stromu (variace na B-strom, v které musí být všechny hodnoty umístěny až v listech)]]
Data jsou ve stromu uložena jako setříděné hodnoty, které rozdělují strom na jednotlivé [[Strom (datová struktura)#Podstrom|podstromy]]. Například pokud nějaký uzel má tři potomky, musí být v tomto uzlu uloženy dva klíče ''k''<sub>1</sub> a ''k''<sub>2</sub>, které budou uzel rozdělovat. Všechny hodnoty které jsou menší než ''k''<sub>1</sub> musí být uloženy v levém podstromu, hodnoty které jsou větší než ''k''<sub>1</sub> a menší než ''k''<sub>2</sub> musí být uloženy v prostředním podstromu, a konečně všechny hodnoty větší než ''k''<sub>2</sub> musí být v pravém podstromu. Na tyto podstromy jsou samozřejmě v uzlu uloženy ukazatele.
Řádek 111:
;Varianty B- stromů jsou:
* klíče v listech nebo klíče uvnitř,
* T je počet klíčů nebo počet pointrů,
* B*
* B+
Řádek 130:
 
* [[Hašovací tabulka]]
{{Commonscat|B-Trees}}
 
[[Kategorie:Stromy (datové struktury)]]