2-3-copac

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 12 iunie 2014; verificările necesită 14 modificări .

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.


Proprietăți

Vârfurile non-frunze

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:

Vezi și

Link -uri