Está en la página 1de 8

ÁRBOLES DIGITALES Y DE BÚSQUEDA DIGITAL

Karim Guevara Puente de la Vega


Agenda

q Árbol digital
q Árbol de búsqueda digital
Árboles Digitales
q Suponga que los elementos de un conjunto se pueden representar como
una secuencia de bits:
X = b0 b1 b2 ... bk

q Un árbol digital es un árbol binario, en la que la posición de inserción de un


elemento depende de su representación binaria.
§ Los elementos se almacenan sólo en sus hojas.
q Comúnmente se denomina trie
Árboles Digitales – búsqueda de X

q Se examinan los bits bi del elemento X, partiendo desde b0 en adelante:


§ Si bi = 0 se avanza por la rama izquierda y se examina el siguiente bit, bi+1.
§ Si bi = 1 se avanza por la rama derecha y se examina el siguiente bit.
q El proceso termina cuando se llega a una hoja
Árboles Digitales – inserción de X
q Una búsqueda sin éxito de X llega a una hoja (bk último bit utilizado). .
§ Si la hoja esta vacía, se almacena X en dicha hoja.
§ En caso contrario, se divide la hoja utilizando el siguiente bit del elemento, bk+1, y
se repite el procedimiento, si es necesario, hasta que quede solo un elemento por
hoja.
q P.e. inserción de F=11110
Árboles Digitales – eliminación de X
q Se elimina el elemento de la hoja (esta queda vacía)
§ Si la hoja vacía es hermana de otra hoja no vacía, entonces ambas se fusionan y se
repite el procedimiento mientras sea posible.

q P.e. eliminación de B
Árbol de búsqueda digital – DST
q En este tipo de árboles los elementos se almacenan en los nodos internos, al
igual que en un BST, pero la ramificación del árbol es según los bits de las
llaves.

§ P.e. Sea el DST, en donde el orden de inserción es B, A, C, D, E:


Árbol de búsqueda digital - DST
THE, OF, AND, TO, A, IN, THAT, IS, I, IT, FOR, AS, WITH, WAS, HIS, HE, BE, NOT,
BY, BUT, HAVE, YOU, WHICH, ARE, ON, OR, HER, HAD, AT, FROM, THIS.

También podría gustarte