B-medis: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Addbot (aptarimas | indėlis)
S Bot: Migrating 24 interwiki links, now provided by Wikidata on d:q677051 (translate me)
Zygimantus (aptarimas | indėlis)
Eilutė 1:
'''B-medis''' tai besibalansuojančių [[Medis (duomenų struktūra)|medžio]] tipo [[duomenų struktūra|duomenų struktūrų]] grupė, naudojama [[Informatika|informatikoje]]. Ji buvo [[1972]] pristatyta [[Rudolfas Bayeris|Rudolfo Bayerio]] ir [[E. M. McCreigo]]. B-medyje įterpimas ir pašalinimas gali būti realizuotas [[Algoritmų sudėtingumas|O]] (lg n), kur n – lentelės įrašų numeris.<ref>JUOZAPAVIČIUS, Algimantas. ''Duomenų struktūros ir efektyvūs algoritmai.'' Vilnius: TEV, 2008, 108 p. ISBN 978-9955-680-87-1.</ref>
 
B-medžiai pasižymi tuo kad laikas vidinių elementų apdorojimui yra žymiai mažesnis už laiką reikalingą perrinkti viršūnėms. Dėl šios savybės ši duomenų struktūra yra dažniausiai naudojama [[Duomenų bazė|duomenų bazių]] ir [[Failų sistema|failų sistemų]] realizacijai. Tokiu atveju pasirenkamas aukštos eilės B-medis, kurio viršūnė saugoma operatyvioje atmintyje, o didesnė dalis pomedžių saugoma antrinėje atminties laikmenoje (pavyzdžiui, kietajame diske).
Eilutė 6:
B-medis dažniausiai apibrėžiamas duomenų elementų ir kiekvienos viršūnės maksimaliu galimų vaikų skaičiumi. Jei tartume, kad L yra mažiausias šiame medyje galimas viršūnės vaikų skaičius, tai maksimalus vaikų skaičius būtų 2L, o duomenų elementų kiekvienoje viršūnėje nuo L-1 iki 2L-1.
 
Paprasčiausias B-medžio variantas  – [[2-3-4 medis]], kuriame kiekviena viršūnė gali turėti 2, 3 ar 4 vaikus ir atitinkamai 1, 2 ar 3 duomenų elementus.
 
== Šaltiniai ==
{{ref}}
 
== Nuorodos ==