You are on page 1of 12

Estructura de datos

Unidad 3
.
Almacenamiento y Administracin de bases de datos
Actividad 1.
rboles y rboles binarios
La siguiente actividad te permitir distinguir entre rbol y rbol binario,
de acuerdo a sus caractersticas y aplicaciones. Por lo tanto, atiende a
las siguientes indicaciones:
1. Crea un archivo de texto.
2. Define rbol y desarrolla un ejemplo donde se expliquen las
diferentes ramificaciones.
3. Posterior a ello, explica la diferencia entre un rbol y un rbol
binario, utiliza la representacin a travs de grficas,
ilustraciones, etc. Ya que identificaste las diferencias entre los
rboles y rboles binarios:
Arboles, trminos y aclaraciones inciales:
Definicin: Arboles son estructuras de datos no lineales,
formadas por uno o ms nodos que se relacionan entre s de
forma jerrquica.
Nodo Raz:
Es un nodo especial llamado raz del rbol que proporciona un
punto de entrada a la estructura y pueden existir 0 o ms nodos
adicionales a este.
Sub-Arboles.
Cada nodo adicional al nodo raz, es a su vez el nodo raz de
otro rbol (sub-rbol), dentro del rbol principal.

Ra
z
2
Raz
R
7

Raz
6

11

Hojas:
Son aquellos nodos los cuales no tienen un nodo hijo y por lo
tanto son los ltimos nodos del rbol.

11

Padre-Hijo
Hojas

Segn La grafica, 2 es padre de 7 y 5. A su vez 7 y 5 son hijos


de 2.
2
7
5
2

11

Ancestro-Descendiente
Si 2 es padre de 7 y 7 es padre de 6, entonces 6 es
descendiente de 2 y 2 es ancestro de 6
2
5

9
7
6

4
11

2
5

Nodos hermanos.
Si dos nodos tienen el mismo padre son hermanos

Hermanos

2
5

9
7
6
11

Importante:
La raz es el nico nodo sin padre y las hojas son los nicos
nodos sin hijos.
Otros conceptos:

Niveles de un nodo, es el nmero de nodos, entre el nodo y la


raz, en el siguiente caso el nivel del nodo valor 11 es igual a 3.

11

Caminos:
Secuencia de nodos conectados dentro de un rbolAltura:
Es el nivel ms alto de un rbol para el siguiente diagrama, para
mi rbol la altura es 3.
2
2
5

7
1

11

4. Define rbol binario y desarrolla un ejemplo donde se expliquen


las diferentes ramificaciones.
Un rbol binario es una estructura de datos en la cual cada nodo
siempre tiene un hijo izquierdo y un hijo derecho. No pueden tener
ms de dos hijos (de ah el nombre binario). Si algn hijo tiene como
referencia a null, es decir que no almacena ningn dato, entonces este
es llamado un nodo externo. En el caso contrario el hijo llamado un
nodo interno.

Tipos de arboles binarios:


Un rbol binario es un rbol con raz en el que cada nodo tiene
como mximo dos hijos Un rbol binario lleno es un rbol en el que cada nodo tiene cero
o dos hijos.
Un rbol binario perfecto es un rbol binario lleno en el que todas
las hojas (vrtices con cero hijos) estn a la misma profundidad
(distancia desde la raz, tambin llamada altura).
A veces un rbol binario perfecto es denominado rbol binario
completo. Otros definen un rbol binario completo como un rbol
binario lleno en el que todas sus hojas estn a profundidad n o n1, para alguna n.
Mtodos para almacenar arboles binarios
Pueden ser construidos a partir de lenguajes de programacin de
varias formas. En un lenguaje con registros y referencias, los
arboles binarios son construidos tpicamente con una estructura de
nodos y punteros en la cual se almacenan datos, cada uno de estos
nodos tiene una referencia o puntero a un nodo izquierdo y a un
nodo derecho denominados hijos.
Si un nodo tiene menos de dos hijos, algunos de los punteros de los
hijos pueden ser definidos como nulos para indicar que no dispone
de dicho nodo. En la figura adjunta se puede observar la estructura
de dicha implementacin.

B
C

I
J

rbol binario de bsqueda


Tambin llamados BST (Binary Search Tree) un rbol binario que
cumple que el subrbol izquierdo de cualquier nodo (si no est
vaco) contiene valores mayores.
Para estas definiciones se considera que hay una relacin de
orden establecida entre elementos de los nodos.

10

14

13

Tipos de arboles binarios de bsqueda.


Los arboles AVL y los rbol rojo-negro son ambos formas
de arboles binarios de bsqueda autobalanceables.
Un arbol biselado es un rbol binario de bsqueda que
automticamente mueve los elementos a los que se
accede frecuentemente cerca de la raz.

Codificacin Huffman
Consiste en la creacin de un rbol binario en el que se etiquetan los
nodos hoja con caracteres, junto a sus frecuencias, y de forma
consecutiva se van uniendo cada pareja de nodos que menos
frecuencia sumen, pasando a crear un nuevo nodo intermedio
etiquetado con dicha suma. Se procede a realizar esta accin hasta
que no quedan nodos hoja por unir a ningn nodo superior, y se ha
formado el rbol binario.
Posteriormente se etiquetan las aristas que unen cada uno de los
nodos con ceros y unos (hijo derecho e izquierdo, respectivamente).

1,00

1
0,40

0,20
0,60

1
0

0,10
0,30

0,30
B

0,15
A

0,15
E

0,20
C

0,10
G

0,05
D

0,05
F

5. Guarda la actividad con el nombre DABD_U3_A1_XXYZ.


Sustituye las XX por las dos primeras letras de tu primer nombre, la Y
por la inicial de tu primer apellido y la Z por la inicial de tu segundo
apellido.

You might also like