https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9df86745-d2a4-4dda-b75b-7453ccf8d3d1/Untitled.png

Proprietà

Lemma: si n il numero di dati in un albero 2-3 di altezza h. Si ha allora

$$ 2^h \leq n \leq 3^h $$

Dimostrazione (per induzione su h)

Dal precedente lemma deriva che un albero 2-3 con n dati ha altezza $O(\log n)$.

Gli alberi 2-3 sono quindi bilanciati

F famiglia di alberi bilanciati

→ T appartiene a F, T ha n nodi → $H(T)=O(\log n)$

Inserimento

Discendo nell'albero fino al nodo che dovrà ospitare il nuovo elemento

  1. Il nodo ha 2 figli: inserisco l'elemento come 3 figlio e aggiorno le etichette (quest'ultima operazione può propagarsi fino alla radice)

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bd205670-c0c7-48c9-9031-1ebd29a31635/Untitled.png

  2. Divido il nodo in 2 nodi da due figli ciascuno e li collego al padre, su cui la procedura viene iterata ricorsivamente. Se il nodo è radice l'altezza dell'albero aumenta

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e7064e2b-8fd6-4560-a420-492732204651/Untitled.png

Cancellazione