Siempre vemos las operaciones en un árbol (binario de búsqueda) tiene tiempo O (log n) funcionando peor de los casos, debido a la altura de los árboles se logN. Me pregunto si se nos dice que un algoritmo se ejecuta el tiempo en función de log n, por ejemplo, m + nlogn, podemos concluir que debe implicar un árbol (aumentada)?
EDIT: Gracias a sus comentarios, ahora se da cuenta dividir y conquistar árbol binario son tan similares visual / conceptual. Nunca había hecho una conexión entre los dos. Pero pienso en un caso en el que O (log n) no es una división vencerás algo que implica un árbol que no tiene la propiedad de un árbol AVL / rojo-negro BST /.
Esa es la estructura de datos del conjunto disjunto con operaciones / Unión se encuentren, cuyo tiempo de ejecución es O (N + MlogN), siendo N el # de elementos y M el número de operaciones de búsqueda.
Por favor, hágamelo saber si me falta algo, pero no puedo ver cómo dividir conquista entra en juego aquí. Acabo de ver en este caso (conjunto disjunto) que tiene un árbol con ninguna propiedad BST y un tiempo de ejecución es una función del logN. Así que mi pregunta es acerca de por qué / por qué no puedo hacer una generalización a partir de este caso.
















