Ho avuto questa domanda durante un esame e non sono riuscito a trovare una risposta rapida.Elimina sequenza ordinata di numeri da BST
C'è un array A contenente alcuni numeri ordinati A = [1,3,6,9,11] e un BST con numeri come chiave. Devo fornire un algoritmo ricorsivo efficiente per cancellare i numeri in A dal BST.
Il problema che ho non è nell'eliminare i nodi, ma in come usare il fatto che l'array è ordinato nell'eliminare i nodi.
Qualcuno può aiutarmi con alcuni suggerimenti?
http://en.wikipedia.org/wiki/Binary_search_tree#Deletion – quasiverse
c'è una soluzione O (n + k) per questo. Per gli alberi non bilanciati è il meglio che puoi ottenere perché devi leggere tutti gli elementi dell'array [O (k)] ed eliminare un elemento in un BST non bilanciato è O (n) [elimina l'ultimo elemento in un catena] ci sei stato dentro? o stai cercando qualcosa di più ottimizzato per BST bilanciato? – amit
Grazie mille: non ho ipotesi sull'albero quindi devo considerare tutti i casi. – JustB