Rozdíl mezi stromem B a stromem B +

Klíčový rozdíl: V počítačích jsou binární stromy stromové datové struktury, které ukládají data, a umožňují uživateli přístup, vyhledávání, vkládání a odstraňování dat v algoritmickém čase. Rozdíl mezi stromy B a B + spočívá v tom, že v B-stromu mohou být klíče a data uloženy jak v interních, tak v listových uzlech, zatímco ve stromu B + mohou být data a klíče uloženy pouze v uzlech listů .

Binární stromy jsou vyvážené vyhledávací stromy, které jsou navrženy tak, aby dobře fungovaly na zařízení pro sekundární ukládání s přímým přístupem, jako jsou magnetické disky. Rudolf Bayer a Ed McCreight vynalezli koncept B-stromu.

B-strom je obecný binární vyhledávací strom, ve kterém může každý uzel mít více než dvě děti. Každý vnitřní uzel ve stromu B obsahuje několik klíčů. Tyto klíče oddělují hodnoty a dále vytvářejí vedlejší stromy. Vnitřní uzly ve stromu B mohou mít proměnné počty podřízených uzlů, které jsou uspořádány v předem definovaném rozsahu. V okamžiku, kdy jsou nějaká data vložena nebo odebrána z libovolného uzlu, dochází ke změně počtu podřízených uzlů. K udržení předdefinovaného rozsahu mohou být interní uzly spojeny nebo rozděleny. Ve stromu B je povolen rozsah dětských uzlů, kvůli kterým je třeba zachovat předdefinovaný rozsah.

Stromy B nemusejí být často vyvažovány na rozdíl od ostatních vyhledávacích stromů s vlastním vyvažováním. Uzly v těchto stromech nejsou vždy plné; Proto jsou prostory v těchto stromech zbytečně zbytečné, což vede k plýtvání prostorem. Pouze dolní a horní hranice počtu podřízených uzlů jsou obvykle určeny pro konkrétní implementaci. Například ve stromu 2-3 B (často jednoduše označován jako strom 2-3), každý vnitřní uzel může mít pouze 2 nebo 3 podřízené uzly.

Kromě toho je strom B optimalizován pro systémy, které čte a zapisují velké bloky dat. To se běžně používá v databázích a souborových systémech. Ve stromu B jsou všechny uzly udržovány ve stejné vyrovnávací hloubce od kořenových uzlů. Tyto hloubky se pomalu zvyšují, jak se zvyšuje počet prvků; to má za následek, že všechny listové uzly jsou ještě jeden uzel vzdálenější od kořene. Kromě toho jsou B-stromy výhodnější ve srovnání s jinými implementacemi, pokud jde o čas potřebný pro přístup k datům.

Strom B + je strom n-array s uzlem, který se skládá z velkého počtu dětí na uzel. Kořenem může být list nebo uzel, který obsahuje více než dvě děti. Strom B + se skládá z kořenů, vnitřních uzlů a listů.

Strom B + je stejný jako strom B; jediný rozdíl spočívá v tom, že v stromu B + je v dolní části doplněná přidaná hladina s připojenými listy. Také, na rozdíl od stromu B, každý uzel ve stromu B + obsahuje pouze klíče a ne páry klíč-hodnota.

Navíc vyrovnávací faktor nebo pořadí stromu B + měří kapacitu pro vnitřní uzly ve stromu, tj. Počet uzlů, které mohou mít. Skutečný počet dětí pro uzel je omezen na vnitřní uzly. Kořen je výjimkou, jelikož je povoleno mít více než dva děti. Například pokud je pořadí stromu B + 7, každý interní uzel (kromě root) může mít mezi 4 a 7 dětmi; zatímco kořen může mít mezi 2 a 7. Primární hodnota stromu B + spočívá v ukládání dat pro efektivní načítání v kontextu úložiště orientovaném na blok a zejména v souborových systémech.

Primární hodnota stromu B + spočívá v ukládání a udržování dat, takže data nejsou ztracena. Tento přístup se používá zejména v kontextu úložiště orientovaném na bloky a v některých konkrétních souborových systémech. Listy, které jsou nejdůležitějšími indexovými bloky stromu B +, jsou často navzájem propojeny v propojeném seznamu; a tím se zjednodušují a zjednodušují rozsahové dotazy nebo uspořádaná iterace prostřednictvím bloků. Dále prostorový faktor není promarněn stromy B +. Strom B + poskytuje efektivní formát datové struktury bydlení, což zjednodušuje jejich přístup a ukládání. Stromy B + jsou obzvláště užitečné jako index databázového systému, kde jsou data obvykle umístěna na disku.

Srovnání stromu B a stromu B +:

B Strom

Strom B +

Krátké popisy webových stránek

AB strom je organizační struktura pro ukládání a vyhledávání informací ve formě stromu, ve kterém jsou všechny terminálové uzly ve stejné vzdálenosti od základny a všechny neterminární uzly mají mezi n a 2 n sub stromy nebo ukazatele (kde n je celé číslo).

Strom B + je strom n-array s proměnnou, ale často velkým počtem dětí na uzel. Strom B + se skládá z kořenů, vnitřních uzlů a listů. Kořenem může být buď list nebo uzel se dvěma nebo více dětmi.

Také známý jako

Vyvážený strom.

B plus strom.

Prostor

Na)

Na)

Vyhledávání

O (log n)

O (log bn)

Vložit

O (log n)

O (log bn)

Odstranit

O (log n)

O (log bn)

Úložný prostor

V stromu B vyhledá klávesy a data uložená v interních nebo listových uzlech.

Ve stromu B + data uložená pouze v uzlech listů.

Data

Uzly listů tří ukazatelů ukládání do záznamů spíše než skutečné záznamy.

Uzly listu stromu ukládají do záznamů skutečný záznam namísto ukazatelů.

Prostor

Tyto stromy plýtvají prostorem

Tam stromy neztrácejí prostor.

Funkce uzlů listů

V stromu B nemůže list uzlu ukládat pomocí propojeného seznamu.

Ve stromu B + jsou data uzlových uzlů uspořádána v sekvenčním propojeném seznamu.

Hledání

Zde se vyhledávání v B-stromu stává obtížným, jelikož data nejsou nalezena v uzlu listů.

Zde je vyhledávání všech dat ve stromu B + velmi snadné, protože všechny data se nacházejí v uzlech listů.

Vyhledávací přístup

Zde ve stromu B není vyhledávání snadné ve srovnání s stromem B +.

Tady ve stromu B + je vyhledávání snadné.

Redundantní klíč

Neuvádí redundantní vyhledávací klíč.

Uchovávají redundantní vyhledávací klíč.

Aplikace

Jsou to starší verze a nejsou tak výhodné ve srovnání s stromy B +.

Mnoho implementátorů databázových systémů dává přednost strukturální jednoduchosti stromu B +.

Doporučená

Související Články

  • populární srovnání: Rozdíl mezi systémem Windows Vista 32bitový a 64bitový

    Rozdíl mezi systémem Windows Vista 32bitový a 64bitový

    Klíčový rozdíl: Vista 64-bit je pokročilá verze 32 bitů. Bity se týkají způsobu, jakým procesor zpracovává / třídí data. 64bitový procesor je schopen zpracovat velké množství dat ve srovnání s 32bitovými procesory. 32-bit má 4 GB RAM omezení, zatímco 64-bit ne. Windows Vista je operační systém, který je komerčně propuštěn společností Microsoft v roce 2007. Tento operační systém představil a
  • populární srovnání: Rozdíl mezi pletení a Purling

    Rozdíl mezi pletení a Purling

    Hlavní rozdíl: Pletené steh je zvláštní steh v pletení, který jde do stehu zepředu dozadu. Obruba steh je pletací steh vytvořené tím, že pracuje pletené steh zpět, jít do stehu od zpátky do přední strany. Pletení je metoda, která se používá k výrobě tkaniny, tím, že přenáší příze na látku. Výraz "pletené" je odvoz
  • populární srovnání: Rozdíl mezi uživatelským a uživatelským ovládáním

    Rozdíl mezi uživatelským a uživatelským ovládáním

    Klíčový rozdíl: V rámci ASP.net se uživatelské ovládání a vlastní kontrola používají k obsluze účelu opakovaně použitelných komponent jako ovládacích prvků. Ovládací prvky uživatele jsou vytvořeny stejně jako webový formulář. Využívají stávající ovládací prvky k definování své vlastní logiky. Na druhou stranu, vlastní kontrola je pr
  • populární srovnání: Rozdíl mezi Celsia a Celsia

    Rozdíl mezi Celsia a Celsia

    Klíčový rozdíl: Celsia a Celsia jsou odlišné termíny odkazující na stejnou teplotní stupnici. Celsia byla v roce 1948 vyřazena a nahrazena Celsiem CGPM (General Conference of Poids et Measures). Všimli jste si, že někteří lidé čtou 35 ° C jako 35 stupňů Celsia, zatímco jiní lidé mohou číst stejné přesné měření jako 35 stupňů Celsia? Celsia a Centigrade mohou být ob
  • populární srovnání: Rozdíl mezi diodou a usměrňovačem

    Rozdíl mezi diodou a usměrňovačem

    Rozdíl mezi klíči: dioda je typ elektrického zařízení, který umožňuje, aby se proud pohyboval pouze jedním směrem. Skládá se z polovodičů typu N a polovodičů typu P, které jsou umístěny dohromady. Usměrňovače jsou elektronická zařízení, která se používají k přeměně střídavého napětí na jednosměrné pulzující stejnosměrné napětí. Diody se často používají při návrhu usměrňovač
  • populární srovnání: Rozdíl mezi cenou, odměnou a cenou

    Rozdíl mezi cenou, odměnou a cenou

    Klíčový rozdíl: cena nebo cena jsou známkou uznání excelence v určité oblasti, zatímco odměna je kompenzací nebo pobídkou na oplátku. Ceny, odměny a ceny jsou vzácné a jsou vždy spojeny s hrdostí a respektem. Člověk se obvykle seznámí s těmito pojmy ve škole, protože škola povzbuzuje děti a povzbuzuje je, školu rozdává ceny a uděluje ceny v různých soutěžích. Navzdory znalosti konceptu za nimi
  • populární srovnání: Rozdíl mezi Sony Xperia Z Ultra a LG Optimus G Pro

    Rozdíl mezi Sony Xperia Z Ultra a LG Optimus G Pro

    Klíčový rozdíl: Sony Xperia Z Ultra je high-end phablet zahájený 3. července 2012 a prodáván jako "nejtenčí smartphone Full HD na světě". LG Optimus G Pro je nástupcem LG Optimus G. Optimus G Pro nabízí různé aktualizace oproti Optimus G. Dne 3. července 2012 společnost Sony uvedla svůj nejnovější smartphone, Sony Xperia Z Ultra. Xperia Z Ultra je post
  • populární srovnání: Rozdíl mezi Lier a Lhář

    Rozdíl mezi Lier a Lhář

    Klíčový rozdíl: Dvě slova se liší v jejich hláskování, a vlastně mají také různé významy. Lier je ten, kdo leží; zatímco lhář je ten, kdo záměrně říká lži. Podle myDictionary.net znamená lier: "Ten, kdo leží; ten, kdo odpočívá nebo zůstává, jako v utajení ". Podle Dictionary.com: "Osoba ne
  • populární srovnání: Rozdíl mezi Hyundai i10 Era, Magnou, Sportz a Asta

    Rozdíl mezi Hyundai i10 Era, Magnou, Sportz a Asta

    Klíčový rozdíl: I10 je hatchbackové vozidlo navržené firmou Hyundai pro městskou jízdu a bylo vydáno na mnoha trzích. Hyundai i10 Era, Magna, Sportz a Asta jsou varianty vozu. Hyundai i10 je hatchbackové vozidlo navržené tak, aby bylo pohodlně řízeno ve městě. Je totožný s Hyundai Santro, který je také hatchbackem. Nicméně, i10 je prost

Redakce Choice

Rozdíl mezi tiskárnami Laser, Inkjet a Dot Matrix

Rozdíl mezi klíčovými slovy : Laserová tiskárna je typ tiskárny, který produkuje vysoce kvalitní text a grafiku tím, že předá laserový paprsek na obyčejný papír. Tento proces využívá proces xerografického tisku, který pro vytisknutí obrázku používá válcový buben potažený selenem. Inkjet je typ tiskárny, která