B-drzewo - Google

B-drzewo

Z Wikipedii

Skocz do: nawigacji, szukaj

B-drzewa to struktury danych używane przede wszystkim w systemach baz danych. Chociaż tak naprawdę najpopularniejsze w zastosowaniach bazo-danowych i systemach plików (np. NTFS) są B+drzewa, które są szczególnym przypadkiem B-drzew, przechowującym dane tylko w liściach.

Głównym pomysłem zastosowanym w B-drzewach jest struktura wewnętrznego węzła. Każdy węzeł może posiadać od n do 2 * n + 1 węzłów potomnych, gdzie n to rząd B-drzewa. Wyjątkiem jest korzeń, który może posiadać od 0 do 2 * n + 1 węzłów potomnych. Dzięki temu B-drzewa nie wymagają częstego wyważania, w przeciwieństwie do drzew AVL.

[edytuj] Struktura węzła wewnętrznego

Każdy wewnętrzny węzeł drzewa posiada wartości rozdzielające (najczęściej są to po prostu stopnie wierzchołka), które wyznaczają jego poddrzewa. Przykładowo, jeśli węzeł wewnętrzny posiada 3 węzły (lub poddrzewa) potomne, to musi posiadać też 2 wartości rozdzielające A1 i A2. Wszystkie wartości mniejsze lub równe A1 znajdują się w poddrzewie po lewej stronie, wartości pomiędzy A1 i A2 znajdują się w środkowym poddrzewie, z kolei wartości większe od A2 są umiejscowione w prawym poddrzewie.

Każdej informacji w B drzewie jest przyporządkowany unikatowy klucz względem którego całe drzewo zostało posortowane (dokładniej mówiąc to sortowanie odbywa się już w trakcie tworzenia drzewa, tak że od samego początku jest ono uporządkowane).

Każde B drzewo jest rzędu n tzn. każdy z węzłów zawiera od n do 2n kluczy (wyjątkiem jest korzeń, który może zawierać od 1 do 2n) i dlatego węzły są zawsze przynajmniej na wpół wypełnione kluczami. Węzeł posiadający k kluczy zawsze zawiera k+1 wskaźników (potomków - dzieci). Naprawdę duża liczba n (np. 1024) jest kluczem w wydajności B-drzew ponieważ wysokość drzewa dla ogromnej ilości węzłów liczonej w milionach lub miliardach będzie bardzo mała. Np. dla n=1024 w B-drzewie o wysokości 2 można umieścić około miliona węzłów.

Zobacz też: drzewo (informatyka)


ATP w Madrycie: Mardy Fish w II rundzie
Amerykanin Mardy Fish udanie uczcił swój niedawny ślub - w pierwszej rundzie turnieju tenisistów ATP Masters Series w Madrycie (z pulą nagród 2,27 miliona euro) pokonał Steve'a Darcisa 6:1, 6:4.
PE: grad goli w Białymstoku, skromny Lech
Aż pięć bramek zobaczyli kibice w Białymstoku, podczas meczu 4. kolejki grupy D Pucharu Ekstraklasy, w którym miejscowa Jagiellonia pokonała ŁKS Łódź 3:2 (3:1).
Camacho nowym trenerem Osasuny
Jose Camacho został nowym szkoleniowcem hiszpańskiej drużyny piłkarskiej Osasuna Pampeluna. Zastąpił zwolnionego w poniedziałek Jose Angela Zigande.
El. MŚ: ostatni trening Polaków przed wylotem z kraju
Polscy piłkarze trenowali w poniedziałek wieczorem na Stadionie Śląskim w Chorzowie po raz ostatni przed zaplanowanym na godz. 11.00 we wtorek wylotem do Bratysławy na mecz eliminacji piłkarskich MŚ ze Słowacją.
TdF: kolejny kolarz przyłapany na dopingu
Austriacki kolarz Bernhard Koel jest kolejnym zawodnikiem, który został przyłapany na stosowaniu dopingu podczas lipcowego wyścigu Tour de France. To trzeci zawodni TdF 2008 i zwycięzca klasyfikacji górskiej.
Linki: Strona gwna