Rozdiel medzi stromom B a stromom B +

Kľúčový rozdiel: v binárnych stromoch sú stromové dátové štruktúry, ktoré ukladajú dáta a umožňujú užívateľovi prístup, vyhľadávanie, vkladanie a odstraňovanie údajov v algoritmickom čase. Rozdiel medzi stromom B a B + spočíva v tom, že v B-strome môžu byť kľúče a dáta uložené v internej aj v uzlových listoch, zatiaľ čo v strome B + môžu byť dáta a kľúče uložené len v uzloch listov,

Binárne stromy sú vyvážené vyhľadávacie stromy, ktoré sú navrhnuté tak, aby dobre fungovali na sekundárnych pamäťových zariadeniach s priamym prístupom, ako sú magnetické disky. Rudolf Bayer a Ed McCreight vynašli koncept B-stromu.

B-strom je všeobecný binárny vyhľadávací strom, v ktorom môže každý uzol mať viac ako dve deti. Každý interný uzol v B-strome obsahuje niekoľko kľúčov. Tieto klávesy oddeľujú hodnoty a ďalej vytvárajú podstránky. Vnútorné uzly v strome B môžu mať premenlivé počty podradených uzlov, ktoré sú usporiadané v rámci vopred definovaného rozsahu. V čase vloženia alebo odstránenia akýchkoľvek údajov z príslušného uzla dochádza k zmene počtu dcérskych uzlov. Aby sa zachoval preddefinovaný rozsah, vnútorné uzly môžu byť spojené alebo rozdelené. V strome B je povolený rozsah detských uzlov, vďaka čomu je potrebné zachovať vopred definovaný rozsah.

B-stromy nemusia byť často vyvažované na rozdiel od iných stromov s vlastným vyvažovaním. Uzly v týchto stromoch nie sú vždy plné; preto sa priestory v týchto stromoch spotrebúvajú zbytočne, čo vedie k plytvaniu priestoru. Iba dolná a horná hranica počtu detských uzlov sú zvyčajne určené pre určitú implementáciu. Napríklad v stromu 2-3 B (často jednoducho označovaný ako strom 2-3), každý vnútorný uzol môže mať iba 2 alebo 3 podradné uzly.

Okrem toho je strom B optimalizovaný pre systémy, ktoré čítajú a zapisujú veľké bloky dát. Je bežne používaný v databázach a súborových systémoch. V strome B sú všetky uzly udržiavané v rovnakých vyvažovacích hĺbkach od koreňových uzlov. Tieto hĺbky sa zvyšujú pomaly, keď sa počet prvkov zvyšuje; toto vedie k tomu, že všetky uzly listov sú ešte jeden uzol vzdialený od koreňa. Okrem toho sú B-stromy výhodnejšie v porovnaní s inými implementáciami vzhľadom na čas potrebný na prístup k údajom.

Strom B + je strom n-array s uzlom, ktorý pozostáva z veľkého počtu detí na uzol. Koreň môže byť list alebo uzol, ktorý obsahuje viac ako dve deti. Strom B + pozostáva z koreňa, vnútorných uzlov a listov.

Strom B + je rovnaký ako strom B; jediný rozdiel je v tom, že v stromu B + je na spodnej strane pridaná dodatočná hladina s pripojenými listami. Tiež, na rozdiel od stromu B, každý uzol v stromu B + obsahuje iba kľúče a nie páry kľúč-hodnota.

Navyše balančný faktor alebo poradie stromu B + meria kapacitu pre vnútorné uzly stromu, tj počet uzlov, ktoré môžu mať. Skutočný počet detí pre uzol je obmedzený na interné uzly. Koreň je však výnimkou, pretože môže mať viac ako dva deti. Napríklad, ak je poradie stromu B + 7, každý vnútorný uzol (okrem koreňa) môže mať medzi 4 a 7 deťmi; zatiaľ čo koreň môže mať medzi 2 a 7. Primárnou hodnotou stromu B + je uchovávanie údajov pre efektívne vyhľadávanie v kontexte úložného priestoru orientovaného blokom a najmä súborových systémov.

Primárna hodnota stromu B + spočíva v ukladaní a uchovávaní údajov, aby sa údaje nestratili. Tento prístup sa uplatňuje najmä v kontexte úložného priestoru orientovaného na bloky av niektorých konkrétnych súborových systémoch. Listy, ktoré sú najdôležitejšími indexovými blokmi stromu B +, sú navzájom prepojené v prepojenom zozname; a tým sa zjednodušia a zefektívňujú rozsahové otázky alebo usporiadaná iterácia cez bloky. Navyše vesmírny faktor nie je plytvaný v stromoch B +. Strom B + poskytuje efektívny formát dátovej štruktúry, čo zjednodušuje ich prístup a ukladanie. Stromy B + sú obzvlášť užitočné ako index databázového systému, kde sa dáta zvyčajne nachádzajú na disku.

Porovnanie stromu B a stromu B +:

B Strom

Strom B +

Stručné popisy webových stránok

AB strom je organizačná štruktúra pre ukladanie a vyhľadávanie informácií v podobe stromu, v ktorom sú všetky terminálne uzly v rovnakej vzdialenosti od základne a všetky neterminálne uzly majú medzi n a 2 n sub stromami alebo ukazovateľmi (kde n je celé číslo).

B + strom je strom n-array s premennou, ale často veľkým počtom detí na uzol. Strom B + pozostáva z koreňa, vnútorných uzlov a listov. Koreň môže byť buď list alebo uzol s dvomi alebo viacerými deťmi.

Taktiež známy ako

Vyvážený strom.

Strom B plus.

priestor

O (n)

O (n)

Vyhľadávanie

O (log n)

O (log bn)

insert

O (log n)

O (log bn)

vymazať

O (log n)

O (log bn)

skladovanie

V strome B vyhľadávacie tlačidlá a dáta uložené vo vnútorných alebo listových uzloch.

V strome B + sa údaje ukladajú len v uzlach listov.

údaje

Uzly listov troch ukazovateľov ukladať na záznamy skôr ako skutočné záznamy.

Listy uzlov stromu uchovávajú skutočný záznam skôr ako ukazovatele na záznamy.

priestor

Tieto stromy strácajú priestor

Tam stromy nestrácajú priestor.

Funkcia uzlov listov

V strom B sa uzol listu nedá uložiť pomocou prepojeného zoznamu.

V stromu B + sú dáta uzlových bodov v zozname postupne prepojené.

vyhľadávanie

Tu sa hľadanie v strome B stane ťažkým, pretože dáta nie je možné nájsť v uzle listov.

Vyhľadávanie akýchkoľvek údajov v strome B + je veľmi jednoduché, pretože všetky údaje sa nachádzajú v uzloch listov.

Prístupnosť vyhľadávania

Tu v strome B nie je vyhľadávanie také ľahké v porovnaní so stromom B +.

Tu v strome B + je vyhľadávanie jednoduché.

Redundantné tlačidlo

Neuchovávajú nadbytočný kľúč vyhľadávania.

Ukladajú redundantné vyhľadávacie tlačidlo.

aplikácia

Sú to staršie verzie a nie sú také výhodné v porovnaní s stromami B +.

Mnoho implementátorov databázových systémov uprednostňuje štrukturálnu jednoduchosť stromu B +.

Odporúčaná

Súvisiace Články

  • populárne porovnania: Rozdiel medzi Nova a Lox

    Rozdiel medzi Nova a Lox

    Kľúčový rozdiel: Nova je názov jedla z lososa. Lox je filé z lososa, ktoré je niekoľko týždňov solené alebo marinované v soľe a cukre. Nova je názov jedla, ktoré je vyrobené z lososa. Je tiež spomenutý ako losos Nova Lox, losos Nova atď. Je všeobecne vyrobený z lososa atlantického a je vyliečený v soľnej a údenej. Je to veľmi drahé jedlo a
  • populárne porovnania: Rozdiel medzi ženským a mužským mozgom

    Rozdiel medzi ženským a mužským mozgom

    Hlavný rozdiel: Mužské mozgy sú väčšie ako ženy. Tiež ľudia sú prevažne ľavostranní, čo znamená, že používajú svoju ľavú hemisféru viac, zatiaľ čo ženy používajú ľavú aj pravú hemisféru rovnako. Všeobecne sa uznáva, že muži sú odlišní od žien. Majú tendenciu reagovať odlišne na rôzne situácie. O mužoch sa hovorí, že sú lepšie prispôsoben
  • populárne porovnania: Rozdiel medzi systémami súborov NTFS a FAT

    Rozdiel medzi systémami súborov NTFS a FAT

    Hlavný rozdiel : Systémy NTFS a FAT sú oba systémy súborov. Obe sú dve rôzne metódy, ktoré ukladajú dáta štruktúrovaným spôsobom na diskový oddiel. NTFS znamená Nový systém súborov technológií, zatiaľ čo FAT znamená File Allocation Table. Súborový systém je najpopulárnejšia a najpoužívanejšia technika na ukladanie dát na rôznych typoch zariadení, ako je pevný disk, pamäťová karta, USB atď. Zariadenia zapisujú a ukladajú údaje do
  • populárne porovnania: Rozdiel medzi mulicou a oslom

    Rozdiel medzi mulicou a oslom

    Kľúčový rozdiel: Mules sú hybridné plemeno medzi osla a koňa. Nemá schopnosť reprodukovať. Zdieľa konský chvost, tvar tela, výšku a zuby. Rozdiely medzi mule a osel sú veľmi málo. Obe tieto zvieratá patria do čeľade koňovitých a používajú sa predovšetkým ako pracovné zvieratá. Osli sú domestikované kopyt
  • populárne porovnania: Rozdiel medzi 3G a 4G

    Rozdiel medzi 3G a 4G

    Kľúčový rozdiel: 3G znamená "tretiu generáciu" a odkazuje na sieťový štandard v technológii mobilného telefónu, ktorý je schopný poskytovať vysokorýchlostnú dátovú službu mobilným zariadeniam. Na druhej strane, 4G znamená "štvrtú generáciu" a týka sa generovania bunkových štandardov. Je nástupcom rodín štandar
  • populárne porovnania: Rozdiel medzi Puma a gepard

    Rozdiel medzi Puma a gepard

    Hlavný rozdiel: Puma a gepard sú úplne iné veľké mačky. Puma je veľká, štíhla mačka s malou hlavou. Puma je prevažne svetlohnedá, hoci jedinci sa menia od šedej až po červeno-hnedú. Na druhej strane, gepard je menšia veľkosť, bodkované kabáty, malé hlavy, uši a výrazné "odtrhávacie pásy", ktoré sa tiahnu od rohu oka po stranu nosa. Puma je tiež známa ako couga
  • populárne porovnania: Rozdiel medzi efektívnosťou a efektívnosťou

    Rozdiel medzi efektívnosťou a efektívnosťou

    Hlavný rozdiel : Účinnosť je stav alebo kvalita kompetentného výkonu. Účinnosť je miera, do akej je niečo úspešné pri dosiahnutí požadovaného výsledku. Efektívnosť a efektívnosť sú dve slová, ktoré sú často zmätené v zmysle ich významov a konotácií. Znamená to podobné a začínajú rovnakým písmom, ale znamenajú niečo iné. Oba sú bežne používané v podmienkach sp
  • populárne porovnania: Rozdiel medzi škôlkou a predškolkou

    Rozdiel medzi škôlkou a predškolkou

    Kľúčový rozdiel: Materská a predškolská sú typy predškolských zariadení. Deti pred deťmi sú zvyčajne pre deti do troch rokov veku. Na druhej strane, škôlka je všeobecne pre deti vo veku štyroch rokov. Predškolské vzdelávanie zohráva dôležitú úlohu v živote dieťaťa. Dieťa je vystavené vzdelávaciemu prostrediu pred začiatkom formálneho vzdelávania. Tieto centrá alebo inštitúcie sa
  • populárne porovnania: Rozdiel medzi snowboardingom a lyžovaním

    Rozdiel medzi snowboardingom a lyžovaním

    Hlavný rozdiel : Snowboarding je zimný šport, kde účastníci jazdia na snowboardových svahoch. Lyžovanie je rekreačná a súťažná aktivita, ktorú účastníci vykonávajú pripevnením lyží k obuvi a pohybujúcim sa na snehu. Snowboarding, ako to naznačuje názov, znamená nastupovať na snowboard a jazdiť na snehu alebo snehom pokrytý svah. Účastník, ktorý sa zaoberá s

Redakcia Choice

Rozdiel medzi strachom a fobiou

Kľúčový rozdiel: Strach je prirodzenou emocionálnou odpoveďou, ktorá bola základom ľudskej evolúcie. Zabezpečuje ľudí, zatiaľ čo fóbia je úzkostná porucha. Je to iracionálny strach, ktorý ovplyvňuje kvalitu života človeka. Termíny strachu a fóbie sú priamo spojené s každým iný, ale sú stále veľmi mätúce. Kde začína jeden koniec a druhý?