La complexité d'un arbre de recherche binaire imbriqué

voix
0

Est-ce que quelqu'un sait comment calculer la complexité d'un arbre de recherche binaire imbriqué? Je l'ai mis en place un arbre de recherche binaire imbriqué à une profondeur de 3 BSTS.

EDIT: Je présente mes excuses pour la confusion, j'avait voulu dire que chaque nœud du BST se pointer vers le nœud racine d'un autre BST. La complexité que je demandais était la complexité temporelle de la recherche, la mise à jour et supprimer (opérations de base). Je devais supposer que depuis la complexité temporelle d'un BST était O (log (n)), la complexité temporelle d'un BST imbriqué en termes de recherche, mise à jour et supprimer ne différerait pas beaucoup.

Créé 06/04/2011 à 21:20
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Je suppose que par « imbriqué » vous voulez dire que chaque nœud d'un point d'arbre particulier à la racine d'un autre arbre, jusqu'à 3 niveaux de profondeur.

Eh bien un arbre de recherche binaire va généralement être O (log n) lookup temps. Depuis que vous faites 3 lookups, c'est O (log un journal * b * log c). Bien sûr, cela suppose qu'ils sont bien équilibrés et tout. Le pire des cas pour un arbre de recherche binaire est O (n) (pensez à un arbre où il est essentiellement une ligne droite). Alors le pire moment de cas serait O (a * b * c).

Et pour l'enregistrement, ab et c sont le nombre d'éléments dans le premier arbre, deuxième arbre imbriqué, et le troisième arbre à deux imbriquées, respectivement.

Créé 06/04/2011 à 21:26
source utilisateur

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