Nous voyons toujours des opérations sur une (recherche binaire) arbre a O (logn) pire des cas, durée en raison de la hauteur des arbres est LOGN. Je me demande si on nous dit qu'un algorithme a en cours d'exécution du temps en fonction de logn, par exemple m + nlogn, peut-on conclure qu'il doit comporter un (augmentée) arbre?
EDIT: Merci à vos commentaires, je me rends compte maintenant diviser pour régner et arbre binaire sont tellement semblables visuellement / sur le plan conceptuel. Je ne l'avais jamais fait un lien entre les deux. Mais je pense que d'un cas où O (log n) est pas diviser pour régner algo qui implique un arbre qui n'a pas de propriété d'un BST / AVL / arbre rouge-noir.
C'est la structure de données de jeu disjoint avec les opérations de recherche / Union, dont la durée est O (N + MlogN), N étant le # d'éléments et M le nombre d'opérations de recherche.
S'il vous plaît laissez-moi savoir si je suis absent STH, mais je ne vois pas comment diviser pour régner entre en jeu ici. Je viens de voir dans ce (ensemble disjoint) cas où il a un arbre sans propriété BST et un temps d'exécution étant fonction de logN. Donc, ma question est de savoir pourquoi / pourquoi ne pas que je puisse faire une généralisation de ce cas.
















