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

  • rozdiel medzi: Rozdiel medzi Photoshopom a Lightroomom

    Rozdiel medzi Photoshopom a Lightroomom

    Kľúčový rozdiel: Photoshop je ťažký softvér na úpravu obrázkov. Lightroom je ľahší softvér, ktorý tiež umožňuje spravovať a upravovať fotografie v dávkach. Obidve vydané a spravované spoločnosťou Adobe. Photoshop a Lightroom sú rôzne programy, ktoré sa zaoberajú predovšetkým grafikou. Obidve vydané a spravované sp
  • rozdiel medzi: Rozdiel medzi jazykovým získavaním a jazykovým vzdelávaním

    Rozdiel medzi jazykovým získavaním a jazykovým vzdelávaním

    Kľúčový rozdiel: Akvizícia jazyka je spôsob učenia jazyka ponorením. Poskytuje študentovi praktické znalosti jazyka. Zatiaľ čo jazykové vzdelávanie sa zameriava na poskytovanie teoretických znalostí jazyka. Jazyk je primárna forma komunikácie, ktorú používajú ľudia. Jazyk však nie je niečo, čo sa učí deťom. Dieťa si vyzdvihne svoj rod
  • rozdiel medzi: Rozdiel medzi zariadeniami iPod Touch a iPhone

    Rozdiel medzi zariadeniami iPod Touch a iPhone

    Kľúčový rozdiel: iPod Touch a iPhone sú vo svojich funkciách veľmi podobné. Sú tak podobné, že iPod Touch je často označovaný ako iPhone bez telefónu a odkazuje na to, že iPod nemôže byť použitý na telefonovanie. IPod Touch a iPhone sú odlišné produkty od nadnárodnej spoločnosti Apple Inc. Predtým, než sa objavila
  • rozdiel medzi: Rozdiel medzi spoločnosťami Alcatel One Touch Idol Ultra a Samsung Galaxy Grand

    Rozdiel medzi spoločnosťami Alcatel One Touch Idol Ultra a Samsung Galaxy Grand

    Hlavný rozdiel: Alcatel One Touch Idol Ultra je vybavený 4, 65 palcovou HD AMOLED kapacitnou dotykovou obrazovkou s rozlíšením 720 x 1280 pixelov. Telefón je napájaný procesorom Dual-core 1, 2 GHz na zariadení MediaTek MTK 6577 a 1 GB pamäte RAM. Telefón má šírku 6, 45 mm, čo viedlo spoločnosť k tomu, aby ju označila za najtenší smartphone na trhu. Samsung Galaxy Gra
  • rozdiel medzi: Rozdiel medzi EPO a PPO

    Rozdiel medzi EPO a PPO

    Kľúčový rozdiel: EPO a PPO sú v zásade dva rôzne typy zdravotných poisťovní. EPO znamená Exkluzívne organizácie poskytovateľov, zatiaľ čo PPO sú preferované organizácie poskytovateľov. PPO pokrývajú starostlivosť poskytovanú v rámci aj mimo siete poskytovateľa plánu. EPO sa vzťahujú len na starostlivosť poskytovanú sieťou poskytovateľov. EPO a PPO sú v zásade dva rôzne
  • rozdiel medzi: Rozdiel medzi poradenstvom a terapiou

    Rozdiel medzi poradenstvom a terapiou

    Kľúčový rozdiel: Poradenstvo nie je obmedzené len na jedno pole a môže sa používať na rôznych miestach. Poradca je v podstate osoba, ktorá je odborníkom v určitom študijnom odbore. Existujú rôzne typy poradcov vrátane lekárskej, zdravotnej, fyzickej, kariérnej, právnej a pod. Liečba sa vyznačuje aj rôznymi oblasťami, ako je fyzikálna terapia, mentálna terapia, hudobná terapia, psychoterapia. Terapia je definovaná ako
  • rozdiel medzi: Rozdiel medzi príznakmi a príznakmi

    Rozdiel medzi príznakmi a príznakmi

    Kľúčový rozdiel: Znaky sú fyzické prejavy choroby, poranenia alebo choroby. Je to objektívne, čo znamená, že ho možno vidieť a merať, zvyčajne lekár alebo zdravotná sestra. Symptómy sú na druhej strane veci, ktoré pacient môže cítiť len. To sú veci, ktoré pacient zažíva v súvislosti s chorobou, zranením alebo chorobou. Tieto musia byť opísané u l
  • rozdiel medzi: Rozdiel medzi homár a Yabby

    Rozdiel medzi homár a Yabby

    Kľúčový rozdiel: Lobisti a Yabbies sú dva druhy kôrovcov. Obaja homáre a yabie sú bezstavovce s tvrdým ochranným exoskeletom. Spoločná yabby je kôrovca ​​podobná homáre, avšak na rozdiel od homára, obyčajný yabby je druh raka. Yabbies vyzerajú ako miniatúrne homáre. Lobisti a Yabbies sú dva druhy kôrovcov. Kôrovce sú veľmi veľkou sk
  • rozdiel medzi: Rozdiel medzi Samsung Galaxy S4 a HTC One

    Rozdiel medzi Samsung Galaxy S4 a HTC One

    Kľúčový rozdiel: Samsung Galaxy S4 je nástupcom veľmi populárneho Samsung Galaxy S3. Spoločnosť sa môže pochváliť novými prvkami do trochu menšieho a hladšieho dizajnu. Obrazovka telefónu sa zvýšila na ohromujúci takmer 5 palcov s iba miernym znížením veľkosti telefónu. Obrazovka je plnohodnotný HD AMOLED kapacitný dotykový displej, ktorý poskytuje väčšie rozlíšenie 1080 pixelov, takmer 441ppi hustota. Spoločnosť HTC mala v marci 2013

Redakcia Choice

Rozdiel medzi pergamenovým papierom a hliníkovou fóliou

Kľúčový rozdiel: Pergamenový papier, tiež známy ako papier na pečenie, je papier na báze celulózy, ktorý sa používa hlavne na pečenie ako náhrada za mazanie. Hliníková fólia je tenká hliníková fólia, ktorá má hrúbku menšiu ako 0, 2 mm a môže byť použitá pre rôzne veci okolo domu. Pergamenový papier a hliníkové