Różnica między drzewem B i drzewem B +

Kluczowa różnica: w komputerach drzewa binarne są strukturami danych drzewa, które przechowują dane i umożliwiają użytkownikowi dostęp, wyszukiwanie, wstawianie i usuwanie danych w czasie algorytmu. Różnica między drzewem B i B + polega na tym, że w drzewie B klucze i dane mogą być przechowywane zarówno w węzłach wewnętrznych, jak iw liściach, podczas gdy w drzewie B + dane i klucze mogą być przechowywane tylko w węzłach liści .

Drzewa binarne są zbalansowanymi drzewami wyszukiwania, które zaprojektowano tak, aby dobrze działały na urządzeniach pamięci masowej o bezpośrednim dostępie, takich jak dyski magnetyczne. Rudolf Bayer i Ed McCreight wymyślili koncepcję drzewa B-tree.

Drzewo B jest uogólnionym binarnym drzewem wyszukiwania, w którym każdy węzeł może mieć więcej niż dwoje dzieci. Każdy wewnętrzny węzeł w drzewie B zawiera pewną liczbę kluczy. Te klucze dzielą wartości i dalej tworzą pod-drzewa. Wewnętrzne węzły w drzewie B mogą mieć zmienną liczbę węzłów potomnych, które są rozmieszczone w predefiniowanym zakresie. W momencie wstawienia lub usunięcia danych z dowolnego odpowiedniego węzła następuje zmiana liczby węzłów potomnych. Aby zachować wstępnie zdefiniowany zakres, węzły wewnętrzne mogą być łączone lub dzielone. W drzewie B dozwolony jest zakres węzłów podrzędnych, dzięki czemu należy zachować zdefiniowany wcześniej zakres.

Drzewa B nie muszą być często równoważone, w przeciwieństwie do innych drzewek wyszukiwania równoważenia. Węzły w tych drzewach nie zawsze są pełne; w związku z tym przestrzenie te są niepotrzebne w tych drzewach, prowadząc do marnotrawienia przestrzeni. Jedynie dolna i górna granica liczby węzłów potomnych są zazwyczaj ustalone dla konkretnej implementacji. Na przykład w drzewie 2-3 B (często nazywanym po prostu drzewkiem 2-3) każdy węzeł wewnętrzny może mieć tylko 2 lub 3 węzły potomne.

Dodatkowo drzewo B jest zoptymalizowane pod kątem systemów, które odczytują i zapisują duże bloki danych. Jest powszechnie stosowany w bazach danych i systemach plików. W drzewie B wszystkie węzły są utrzymywane na tych samych głębokościach równoważenia od węzłów głównych. Głębokości te rosną powoli wraz ze wzrostem liczby elementów; to powoduje, że wszystkie węzły liści są o jeden węzeł dalej od katalogu głównego. Ponadto drzewa B są bardziej korzystne w porównaniu z innymi implementacjami w odniesieniu do czasu potrzebnego do uzyskania dostępu do danych.

Drzewo B + to drzewo n-tablicowe z węzłem, które składa się z dużej liczby dzieci na węzeł. Korzeń może być liściem lub węzłem, który zawiera więcej niż dwoje dzieci. Drzewo B + składa się z korzenia, wewnętrznych węzłów i liści.

Drzewo B + jest takie samo jak drzewo B; jedyną różnicą jest to, że w drzewie B + dodatkowy poziom jest dodawany u dołu z połączonymi liśćmi. Ponadto, w przeciwieństwie do drzewa B, każdy węzeł w drzewie B + zawiera tylko klucze, a nie pary klucz-wartość.

Dodatkowo, czynnik bilansujący lub kolejność drzewa B + mierzy pojemność wewnętrznych węzłów w drzewie, tj. Liczbę węzłów, które mogą mieć. Rzeczywista liczba elementów podrzędnych dla węzła jest ograniczona dla węzłów wewnętrznych. Root jest jednak wyjątkiem, ponieważ może mieć więcej niż dwie liczby dzieci. Na przykład, jeśli kolejność drzewa B + to 7, każdy węzeł wewnętrzny (z wyjątkiem korzenia) może mieć od 4 do 7 dzieci; podczas gdy root może mieć od 2 do 7. Podstawową wartością drzewa B + jest przechowywanie danych w celu wydajnego pobierania w kontekście pamięci masowej blokowej, a w szczególności systemów plików.

Podstawową wartością drzewa B + jest przechowywanie i utrzymywanie danych, dzięki czemu dane nie zostaną utracone. To podejście jest szczególnie stosowane w kontekście pamięci blokowej i niektórych systemach plików. Liście, które są najniżej położonymi blokami indeksu drzewa B +, są często połączone ze sobą na połączonej liście; stąd to sprawia, że ​​zapytania o zakres lub uporządkowana iteracja poprzez bloki stają się prostsze i bardziej wydajne. Ponadto współczynnik przestrzeni nie jest marnowany w drzewach B +. Drzewo B + zapewnia wydajny format struktury danych mieszkaniowych, co ułatwia ich dostęp i przechowywanie. Drzewa B + są szczególnie użyteczne jako indeks systemu baz danych, w którym dane zazwyczaj znajdują się na dysku.

Porównanie drzewa B i drzewa B +:

Drzewo B

B + Drzewo

Krótkie opisy w Internecie

Drzewo AB jest strukturą organizacyjną do przechowywania i pobierania informacji w postaci drzewa, w którym wszystkie węzły końcowe znajdują się w tej samej odległości od bazy, a wszystkie węzły nieterminalne mają między n a 2 n pod-drzewkami lub wskaźnikami (gdzie n jest liczbą całkowitą).

Drzewo B + to drzewo n-tablicowe ze zmienną, ale często dużą liczbą dzieci na węzeł. Drzewo B + składa się z korzenia, wewnętrznych węzłów i liści. Korzeń może być liściem lub węzłem z dwoma lub większą liczbą dzieci.

Znany również jako

Zrównoważone drzewo.

B plus drzewo.

Przestrzeń

Na)

Na)

Szukaj

O (log n)

O (log b n)

Wstawić

O (log n)

O (log b n)

Kasować

O (log n)

O (log b n)

Przechowywanie

W drzewie B wyszukaj klucze i dane przechowywane w węzłach wewnętrznych lub liści.

W drzewie B + dane przechowywane tylko w węzłach liści.

Dane

Węzły listkowe wskaźników trzech magazynów zamiast rekordów rzeczywistych.

Węzły liści drzewa przechowują rzeczywisty zapis, a nie wskaźniki do zapisów.

Przestrzeń

Te drzewa marnują przestrzeń

Tam drzewa nie marnują miejsca.

Funkcja węzłów liści

W drzewie B węzeł liścia nie może być zapisywany przy użyciu listy połączonej.

W drzewie B + dane węzłów liści są uporządkowane na liście połączonej sekwencyjnie.

Badawczy

Tutaj wyszukiwanie staje się trudne w drzewie B, ponieważ nie można znaleźć danych w węźle liści.

W tym przypadku wyszukiwanie dowolnych danych w drzewie B + jest bardzo łatwe, ponieważ wszystkie dane znajdują się w węzłach liści.

Wyszukaj dostępność

Tutaj w drzewie B wyszukiwanie nie jest takie proste jak w drzewie B +.

Tutaj w drzewie B + wyszukiwanie staje się łatwe.

Nadmiarowy klucz

Nie przechowują zbędnego klucza wyszukiwania.

Przechowują one nadmiarowy klucz wyszukiwania.

Aplikacje

Są starszą wersją i nie są tak korzystne w porównaniu do drzewek B +.

Wielu wdrażających systemy baz danych preferuje prostotę strukturalną drzewa B +.

Zalecane

Podobne Artykuły

  • popularne porównania: Różnica między Haiku i Tanka

    Różnica między Haiku i Tanka

    Kluczowa różnica: Tanka i haiku są tradycyjnymi krótkimi formami poezji japońskiej. Haiku składa się z trzech sylab i siedemnastu sylab, podczas gdy Tanka składa się z pięciu sylabowych jednostek i trzydziestu jeden sylab. Japonia to kraj, który prezentuje bogatą kulturę poprzez różne formy sztuki. Japońskie poe
  • popularne porównania: Różnica między Apache i Nginx

    Różnica między Apache i Nginx

    Kluczowa różnica: Apache odnosi się do "serwera HTTP Apache". Jest to aplikacja serwerowa typu open-source przeznaczona dla nowoczesnych systemów operacyjnych takich jak Microsoft Windows, Netware itp. Silnik Nginx 'engine x' to darmowy, open source serwer proxy HTTP i reverse. Jest to również serwer proxy IMAP / POP3. W pr
  • popularne porównania: Różnica między Chow Mein i Hakka Noodles

    Różnica między Chow Mein i Hakka Noodles

    Kluczowa różnica : makaron Chow mein i Hakka to zarówno dania chińskie. Różnica między nimi to styl, w którym są gotowane. Chow mein ma wpływ na Taishan, a makaron Hakka jest ugotowany zgodnie z kuchnią Hakka. Makaron Chow mein i Hakka to dania z makaronem w Chinach. Aby rozróżnić te dwa przepisy, należy zagłębić się w pochodzenie i pochodzenie społeczności, do których należą te pokarmy. Chow mein, właściwie C
  • popularne porównania: Różnica między LG Optimus L5 II, L5 II Dual i Samsung Galaxy S Duos

    Różnica między LG Optimus L5 II, L5 II Dual i Samsung Galaxy S Duos

    Kluczowa różnica: LG Optimus L5 II i jego odpowiednik LG Optimus L5 II Dual to dwa podstawowe smartfony firmy. Modele LG Optimus L5 II i L5 II Dual są do siebie bardzo podobne, ale różnią się pod względem wyglądu, w niektórych miejscach. Urządzenie wyposażone jest w 4-calowy pojemnościowy ekran dotykowy LCD True IPS o gęstości pikseli 233 ppi. Samsung Galax
  • popularne porównania: Różnica między Windows 8 i Windows 8.1

    Różnica między Windows 8 i Windows 8.1

    Kluczowa różnica: Windows 8 i Windows 8.1 to najnowsze wersje systemu operacyjnego Microsoft Windows. Windows 8.1 wygląda podobnie do systemu Windows 8, ale zawiera bardziej zaawansowane i zaktualizowane funkcje. Windows 8 to zaktualizowany i najnowszy system operacyjny Microsoft. Jest to ósma wersja systemu Microsoft Windows i została wydana na rynku 26 października 2012 roku. Jest
  • popularne porównania: Różnica między olejem słonecznikowym a olejem roślinnym

    Różnica między olejem słonecznikowym a olejem roślinnym

    Kluczowa różnica: Oleje są najważniejszymi i podstawowymi składnikami gotowania. Zasadniczo olej słonecznikowy jest jednym z rodzajów olejów roślinnych; który jest otrzymywany z nasion słonecznika. Podczas gdy na rynku dostępne są różne rodzaje olejów roślinnych o zróżnicowanych i uniwersalnych właściwościach. Istnieją różne rodza
  • popularne porównania: Różnica między widokami stron i wyświetleniami

    Różnica między widokami stron i wyświetleniami

    Kluczowa różnica: w analitykach internetowych, odsłony i wyświetlenia są często używanymi słowami. Wyświetlenia strony oznaczają liczbę wyświetleń danej strony. Z drugiej strony wyświetlenia oznaczają liczbę wyświetleń elementu na stronie internetowej. Jednak "wyświetlenia strony" i "wyświetlenia strony" są takie same. Wyświetlenia i wyśw
  • popularne porównania: Różnica między płytkami zeszklonymi i szkliwionymi

    Różnica między płytkami zeszklonymi i szkliwionymi

    Kluczowa różnica: zeszklone kafelki odnoszą się do płytek wykonanych w procesie witryfikacji. W tym procesie do pieczenia płytek stosowane są wysokie temperatury. Przeszklone kafle odnoszą się do płytek o błyszczącej błyszczącej powierzchni. Powłoki glazury nakłada się na płytki, a następnie są one ustawione do ognia w bardzo wysokiej temperaturze. Jeśli myślisz o in
  • popularne porównania: Różnica między gejami a transpłciowymi

    Różnica między gejami a transpłciowymi

    Kluczowa różnica: gej to termin powszechnie używany w odniesieniu do homoseksualistów. Transseksualista to stan, w którym tożsamość płciowa danej osoby nie pasuje do jej fizycznej płci. Gej to termin używany zamiast homoseksualistów. Jest używany dla osób, które są przyciągane seksualnie do innych osób tej samej płci. Było to słowo pie

Wybór Redakcji

Różnica między prawem zwyczajowym a ustawowym

Kluczowa różnica: Common Laws to ustawy, które wprowadzono w życie na podstawie orzeczeń sądowych. Przepisy te są opracowywane na podstawie orzeczeń wydanych w starszych sprawach sądowych. Wspólne przepisy są również znane jako orzecznictwo lub precedens. Ustawowe ustawy są prawami, które zostały zapisane i skodyfikowane przez legislacyjną filię danego kraju. Ustawa została u