Sunteți pe pagina 1din 4

Arbori de cutare de tip B+

Alexe Maria Alexandra


341C2

Arbori B+
n cazul sistemelor de gestiune a bazelor de date relaionale (SGBDR) este
important ca pe lng stocarea datelor s se realizeze i regsirea rapid a
acestora. n acest scop sunt folosii indecii. Un index este o colecie de perechi
<valoare cheie, adres articol> . Scopul primar al unui
index este acela de a facilita accesul la o colecie de
articole.
Arborele B+ este un arbore balansat , n care nodurile
interne direcioneaz procesul de cutare, iar nodurile
frunz (terminale) conin intrrile de date. Aceasta d
posibilitatea ca nodurile frunze s formeze o list dublu
nlnuit(fiecare nod are cte un pointer pentru nodurile
precedent i urmtor).
Caracteristicile fundamentale ale arborilor B+:

Fig. 1 Structura unui arbore B+

au ntotdeauna toate nodurile frunz pe acelai nivel (cu alte cuvinte sunt
echilibrai dup nlime);
operaiile de cutare i actualizare afecteaz puin blocuri pe disc;
pstreaz articolele asemntoare n acelai bloc pe disc;
garanteaz ca fiecare nod din arbore va fi plin cu un procent minim
garantat.

Procesul de cutare
Algoritmul de cutare gsete nodul frunz cruia i aparine o intrare de date
anumit.
Principiul cutarii unei chei x ntr-un arbore B+ este urmtorul:

Se caut cheia x n pagina rdcin(k 1, k2, , km) folosind cutarea


binar, deoarece cheile k1, k2, , km sunt pstrate ordonate
Daca nu se gasete, atunci n funcie de relaia dintre cheia x i cheile
paginii rdcin se continu cutarea recursiv:
o n subarborele nr. 1, daca x < k1
o n subarborele nr. 2, daca x > k1 si x < k2
o
o n subarborele nr. m+1, daca x > km

Exemplu:

Fig.2 Arbore de tip B+ de ordinul 2

Se pleac de la rdcin i se caut cheia 42 ntre cheile rdcinii. Nu se


gasete, dar se observa c 42 se situeaz ntre 32 i 48, iar cutarea va continua
pe subarborele spre care indica sgeata ngroat de pe figur.
Procesul de inserare
Operaia de inserare a unei chei n arborele B+ este precedat de operaia de
cutare. n cazul unei cutri cu succes (cheia a fost gsit n arbore) nu se mai
pune problema inserrii ntruct cheia
se afla deja n arbore. Dac cheia nu a
fost gsit, operaia de cutare se va
termina ntrun nod frunz. n acest nod
frunz se va insera noua cheie.
n funcie de gradul de umplere al
nodului frunz afectat, se disting
urmtoarele cazuri:
nodul are mai puin de m 1
chei; inserarea se efectueaz fr s
se modifice structura arborelui ;

Fig. 3 Algoritm de inserare

nodul are deja numrul maxim de m 1 chei; n urma inserrii nodul va


avea prea multe chei, de aceea el va fisiona. n urma fisionrii vom obine
dou noduri care se vor gsi pe acelai nivel i o cheie median care nu se va
mai gsi n nici unul din cele dou noduri.

Concluzii
B-arborii ofer o mai mare flexibilitate de gsire a adresei n fiierul de
date, unde este stocat nregistrarea i asigur o mai mare eficien, n

principal, n operaiile de inserare i eliminare a nregistrrilor. n plus, B+arborii nu exclud posibilitatea de parcurgere secvenial a datelor. Pentru
aceasta, este suficient s se parcurg mulimea de noduri frunze, folosind
lanul de pointeri ce le leag. Deci, accesul la fiierele cu un index B+- arbore
poate fi fcut n mod secvenial i aleatoriu.

S-ar putea să vă placă și

  • 9 10. Indecsi
    9 10. Indecsi
    Document70 pagini
    9 10. Indecsi
    Ionut Vacariu
    Încă nu există evaluări
  • Arbori P 1
    Arbori P 1
    Document87 pagini
    Arbori P 1
    Жан Ганган
    Încă nu există evaluări
  • Arbori Generalizati - Laborator Proiectarea Si Analiza Algoritmilor
    Arbori Generalizati - Laborator Proiectarea Si Analiza Algoritmilor
    Document5 pagini
    Arbori Generalizati - Laborator Proiectarea Si Analiza Algoritmilor
    NonyLacatus
    Încă nu există evaluări
  • STRUCTURI DE DATE Recapitulare
    STRUCTURI DE DATE Recapitulare
    Document169 pagini
    STRUCTURI DE DATE Recapitulare
    Iuliana
    Încă nu există evaluări
  • Arbori Binari
    Arbori Binari
    Document4 pagini
    Arbori Binari
    DD D
    Încă nu există evaluări
  • Arbori
    Arbori
    Document13 pagini
    Arbori
    Anonymous Zt80rkh
    100% (1)
  • Lucrarea 9 - Arbori
    Lucrarea 9 - Arbori
    Document10 pagini
    Lucrarea 9 - Arbori
    ecd4282003
    Încă nu există evaluări
  • Arbori Binari
    Arbori Binari
    Document14 pagini
    Arbori Binari
    Veronica Matcovschi
    Încă nu există evaluări
  • Arbori Binari
    Arbori Binari
    Document1 pagină
    Arbori Binari
    Taniusa Vozian
    Încă nu există evaluări
  • A Tipului de Date Abstracte Numit Arbore Binar
    A Tipului de Date Abstracte Numit Arbore Binar
    Document13 pagini
    A Tipului de Date Abstracte Numit Arbore Binar
    denissu
    Încă nu există evaluări
  • ASDC1
    ASDC1
    Document17 pagini
    ASDC1
    Valeria Tintaru
    Încă nu există evaluări
  • Arbori B
    Arbori B
    Document4 pagini
    Arbori B
    Daniela Florina Luca
    Încă nu există evaluări
  • Structuri Avansate Pentru Cautare
    Structuri Avansate Pentru Cautare
    Document44 pagini
    Structuri Avansate Pentru Cautare
    pandaciuc
    100% (1)
  • Indexi in Oracle: Obiective
    Indexi in Oracle: Obiective
    Document9 pagini
    Indexi in Oracle: Obiective
    Gabriel Matei
    Încă nu există evaluări
  • Baze de Date
    Baze de Date
    Document96 pagini
    Baze de Date
    Gabriel Cosmin
    Încă nu există evaluări
  • Curs 5
    Curs 5
    Document13 pagini
    Curs 5
    Alexandru Donciu
    Încă nu există evaluări
  • 2020 05 21 Arbori Padure
    2020 05 21 Arbori Padure
    Document6 pagini
    2020 05 21 Arbori Padure
    Anomally Mega
    Încă nu există evaluări
  • PT Lab 6
    PT Lab 6
    Document10 pagini
    PT Lab 6
    funjordan
    Încă nu există evaluări
  • Lucrarea de Laborator Nr. 4
    Lucrarea de Laborator Nr. 4
    Document2 pagini
    Lucrarea de Laborator Nr. 4
    reghi.gaming
    Încă nu există evaluări
  • Sdalab
    Sdalab
    Document6 pagini
    Sdalab
    Ion Catan
    Încă nu există evaluări
  • Arbori de Cautare Binari Echilibrati
    Arbori de Cautare Binari Echilibrati
    Document12 pagini
    Arbori de Cautare Binari Echilibrati
    Ioniţă Cosmin
    Încă nu există evaluări
  • AA Teorie
    AA Teorie
    Document6 pagini
    AA Teorie
    Solomon Florentina Elena
    Încă nu există evaluări
  • Arbori Binari
    Arbori Binari
    Document22 pagini
    Arbori Binari
    Pintea Daniela
    Încă nu există evaluări
  • Asdc 2
    Asdc 2
    Document48 pagini
    Asdc 2
    Max Botnaru
    Încă nu există evaluări
  • CursSDD 6
    CursSDD 6
    Document41 pagini
    CursSDD 6
    zoicatrade
    Încă nu există evaluări
  • Arbori R
    Arbori R
    Document40 pagini
    Arbori R
    Tanatos Daniel
    Încă nu există evaluări
  • ASD16 Arbori
    ASD16 Arbori
    Document6 pagini
    ASD16 Arbori
    Husker Dou
    Încă nu există evaluări
  • Sda
    Sda
    Document10 pagini
    Sda
    Iulia Comindaru
    Încă nu există evaluări
  • Treap Rezumat P
    Treap Rezumat P
    Document9 pagini
    Treap Rezumat P
    epaule
    Încă nu există evaluări
  • Raport 4 Si 5 SDA
    Raport 4 Si 5 SDA
    Document14 pagini
    Raport 4 Si 5 SDA
    Вадим Платон
    Încă nu există evaluări
  • Structuri de Date Alocate Dinamic
    Structuri de Date Alocate Dinamic
    Document7 pagini
    Structuri de Date Alocate Dinamic
    cornel_mihai
    Încă nu există evaluări
  • Ll6SdaArbori191-94 2020
    Ll6SdaArbori191-94 2020
    Document40 pagini
    Ll6SdaArbori191-94 2020
    Ionel Boaghe
    Încă nu există evaluări
  • Arborele Binar
    Arborele Binar
    Document15 pagini
    Arborele Binar
    yTuJlu3aToP1
    Încă nu există evaluări
  • SDA2-01-Arbori Generalizati
    SDA2-01-Arbori Generalizati
    Document11 pagini
    SDA2-01-Arbori Generalizati
    Cojocar Florin
    Încă nu există evaluări
  • LAB4-5 Croitoru Tudor
    LAB4-5 Croitoru Tudor
    Document27 pagini
    LAB4-5 Croitoru Tudor
    DorelDjj
    Încă nu există evaluări
  • SD Curs-05
    SD Curs-05
    Document38 pagini
    SD Curs-05
    Olea Zubcova
    Încă nu există evaluări
  • Curs 9
    Curs 9
    Document10 pagini
    Curs 9
    Elly
    Încă nu există evaluări
  • Arbori Balansai
    Arbori Balansai
    Document13 pagini
    Arbori Balansai
    PAP1613G Cfbc
    Încă nu există evaluări
  • WWW - Referat.ro Arbore Binar - Docc7d42
    WWW - Referat.ro Arbore Binar - Docc7d42
    Document6 pagini
    WWW - Referat.ro Arbore Binar - Docc7d42
    Valy Balan
    Încă nu există evaluări
  • Arbori Binari de Cautare
    Arbori Binari de Cautare
    Document2 pagini
    Arbori Binari de Cautare
    Ruxanda Yarinkowski
    Încă nu există evaluări
  • Structuri Si Baze de Date
    Structuri Si Baze de Date
    Document9 pagini
    Structuri Si Baze de Date
    Iulian Dragulin
    Încă nu există evaluări
  • Arbori Balansaţi
    Arbori Balansaţi
    Document43 pagini
    Arbori Balansaţi
    Radulescu Petru
    Încă nu există evaluări
  • Arbori Binari de Cä-Utare
    Arbori Binari de Cä-Utare
    Document10 pagini
    Arbori Binari de Cä-Utare
    Michael Robinson
    Încă nu există evaluări
  • P2P Computing
    P2P Computing
    Document16 pagini
    P2P Computing
    eissein
    Încă nu există evaluări
  • Asdc 6
    Asdc 6
    Document49 pagini
    Asdc 6
    Dan 421
    Încă nu există evaluări
  • Arbori Sufix
    Arbori Sufix
    Document11 pagini
    Arbori Sufix
    Ramona Maria
    Încă nu există evaluări
  • Indrumator-Laborator SDTP
    Indrumator-Laborator SDTP
    Document135 pagini
    Indrumator-Laborator SDTP
    torjocf
    100% (1)
  • Biblioteca SDA - BST (Binary Search Tree)
    Biblioteca SDA - BST (Binary Search Tree)
    Document21 pagini
    Biblioteca SDA - BST (Binary Search Tree)
    grupac131
    Încă nu există evaluări
  • Curs 13
    Curs 13
    Document16 pagini
    Curs 13
    Costin Gugiu
    Încă nu există evaluări
  • BD3 c4 Index
    BD3 c4 Index
    Document25 pagini
    BD3 c4 Index
    Adriana Padure
    Încă nu există evaluări
  • SDALab 02
    SDALab 02
    Document7 pagini
    SDALab 02
    Ioana Turean
    Încă nu există evaluări
  • SDA Curs12 13 Info
    SDA Curs12 13 Info
    Document26 pagini
    SDA Curs12 13 Info
    Madalina Maria
    Încă nu există evaluări
  • Rezolvari SM
    Rezolvari SM
    Document16 pagini
    Rezolvari SM
    constantinescuana200
    Încă nu există evaluări
  • TemaCasa1 Toamna2009
    TemaCasa1 Toamna2009
    Document1 pagină
    TemaCasa1 Toamna2009
    Alexe Alexandra
    Încă nu există evaluări
  • Orar 4 C3
    Orar 4 C3
    Document1 pagină
    Orar 4 C3
    Alexe Alexandra
    Încă nu există evaluări
  • Fotbal
    Fotbal
    Document6 pagini
    Fotbal
    Alexe Alexandra
    Încă nu există evaluări
  • Management
    Management
    Document1 pagină
    Management
    Alexe Alexandra
    Încă nu există evaluări
  • Laborator 02
    Laborator 02
    Document55 pagini
    Laborator 02
    Alexe Alexandra
    Încă nu există evaluări
  • Laborator 01
    Laborator 01
    Document33 pagini
    Laborator 01
    Alexe Alexandra
    Încă nu există evaluări