Estaba leyendo el árbol de búsqueda binaria y estaba pensando que ¿por qué necesitamos BST en absoluto? Todas las cosas, hasta donde yo sé, también se pueden lograr usando arreglos ordenados simples. Por ej. - Para construir un BST que tenga n elementos, se requiere n*O(log n)
, es decir, O(nlog n)
y el tiempo de búsqueda es O(log n)
. Pero esto también se puede lograr usando una matriz. Podemos tener una matriz ordenada (requiere O(nlog n)
vez), y el tiempo de búsqueda también es O(log n)
, es decir, algo de búsqueda binaria. Entonces, ¿por qué necesitamos otra estructura de datos? ¿Hay algún otro uso/aplicación de BST que los haga tan especiales?¿Por qué los árboles de búsqueda binaria?
--Ravi
¿Cuál es la eficacia de inserción/eliminación de la versión de matriz? Si se trata de cambiar todos los demás elementos de la matriz, puede ser costoso. –
ok ...encontrar la posición correcta del elemento nuevo/existente seguiría siendo O (log n), pero sí el cambio será un problema ... pero solo este ... según los textos que he leído, parece que ellos (BST)) son muy especiales? Quiero saber más sobre cosas que los hacen tan especiales. –
posible duplicado de [búsqueda binaria vs árbol de búsqueda binario] (http://stackoverflow.com/questions/5968937/binary-search-vs-binary-search-tree) – nawfal