2-3-træ

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 12. juni 2014; checks kræver 14 redigeringer .

2-3 træ  - datastruktur , som er et B-træ , hvor hver node (side) har enten to børn og et felt, eller tre børn og to felter. Bladspidser er en undtagelse - de har ingen børn, men et eller to felter. 2-3 træer er afbalancerede, det vil sige, at alle bladspidser er i samme højde fra træroden.


Egenskaber

Ikke-blade hjørner

Noder uden blade indeholder et eller to felter, der angiver værdiintervallet i deres undertræer. Værdien af ​​det første felt er strengt taget større end den største værdi i det venstre undertræ og mindre end eller lig med den mindste værdi i det højre undertræ (eller det centrale undertræ, hvis det er et 3-vertex); på samme måde er værdien af ​​det andet felt (hvis nogen) strengt taget større end den største værdi i det centrale undertræ og mindre end eller lig med den mindste værdi i det højre undertræ. Disse ikke-bladspidser bruges til at dirigere søgefunktionen til det ønskede undertræ og til sidst til det ønskede blad.

For at illustrere ovenstående gælder for eksempel følgende uligheder:

Se også

Links