La complessità di un albero binario di ricerca nidificato

voti
0

Qualcuno sa come calcolare la complessità di un nidificato albero binario di ricerca? Ho implementato un nidificato albero binario di ricerca ad una profondità di 3 BST.

EDIT: Mi scuso per la confusione, avevo fatto sì che ogni nodo della BST indicherebbe il nodo radice di un altro BST. La complessità mi è stato chiesto per la complessità era tempo di ricerca, aggiornamento ed eliminazione (operazioni di base). Ho dovuto assumere che, poiché la complessità temporale di un BST era O (log (n)), la complessità temporale di un BST annidato in termini di ricerca, aggiornare ed eliminare non sarebbe differire più di tanto.

È pubblicato 06/04/2011 alle 21:20
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

Sto assumendo che per "annidata" vuoi dire che ogni nodo di una particolare punti albero alla radice di un altro albero, fino a 3 livelli di profondità.

Beh un albero binario di ricerca è in genere sta per essere O (log n) Occhiata tempo. Dal momento che si sta facendo 3 ricerche, questo è O (log a * b * log di registro c). Naturalmente si assume che che sono ben bilanciate e tutto. Il caso peggiore di un albero binario di ricerca è O (n) (si pensi a un albero in cui è fondamentalmente una linea retta). Poi il momento peggiore sarebbe O (a * b * c).

E per la cronaca, B e C sono il numero di elementi nel primo albero, secondo albero annidata e terzo albero doppiamente annidati, rispettivamente.

Risposto il 06/04/2011 a 21:26
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more