2-3 arbore - structură de date , care este un arbore B , fiecare nod (pagină) având fie doi copii și un câmp, fie trei copii și două câmpuri. Nodurile frunzelor sunt o excepție - nu au copii, ci unul sau două câmpuri. 2-3 copaci sunt echilibrați, adică toate vârfurile frunzelor sunt la aceeași înălțime față de rădăcina copacului.
2-top
3-top
Nodurile non-frunze conțin unul sau două câmpuri care indică intervalul de valori din subarborele lor. Valoarea primului câmp este strict mai mare decât cea mai mare valoare din subarborele din stânga și mai mică sau egală cu cea mai mică valoare din subarborele din dreapta (sau subarborele central dacă este un 3-vertex); de asemenea, valoarea celui de-al doilea câmp (dacă există) este strict mai mare decât cea mai mare valoare din subarborele central și mai mică sau egală cu cea mai mică valoare din subarborele din dreapta. Aceste vârfuri non-frunze sunt folosite pentru a direcționa funcția de căutare către subarborele dorit și, eventual, către frunza dorită.
De exemplu, pentru a ilustra cele de mai sus, sunt valabile următoarele inegalități:
Arborele (structura de date) | |
---|---|
Arbori binari | |
Arbori binari cu auto-echilibrare |
|
B-copaci |
|
arbori de prefix |
|
Partiționarea binară a spațiului | |
Arbori non-binari |
|
Despărțirea spațiului |
|
Alți copaci |
|
Algoritmi |