migliorabile ha scritto:
La rimozione di un nodo in un albero consiste in due passi:
1) scambio del nodo da rimuovere con un nodo foglia. Quale foglia? Non e' un problema, destra o sinistra va bene lo stesso
2) rimozione del nodo foglia.
Ovviamente se il nodo da rimuovere e' gia' un nodo foglia, il passo 1 non serve
Dopo lo scambio con una foglia devi comunque far in modo che siano rispettate le proprietà del BST (ogni nodo ha un valore intermedio tra quelli del sottoalbero sx e quelli del dx).
A questo punto tanto vale applicare l'algoritmo di rotazione fino a far risalire il nodo in una foglia.