You are on page 1of 23

Colegio Universitario de Caracas

Programa Nacional de Formación Informática


Sección 14301-11

Árboles
Ámbar Beltrán
Daleidy Flores
Ana G. Gascón
Luis Miguel Gil
Caracas, Diciembre de 2018
Árboles
¿Qué son?

Tipos de estructuras

Datos importantes

Componentes

Propiedades

Recorridos
Árboles
Los Árboles son las Dinámica
estructuras de datos mas
utilizadas, pero también
una de las mas complejas,
Los Árboles se caracterizan
No lineal
por almacenar sus nodos
en forma jerárquica y no en
forma lineal como las Listas
Ligadas, Colas, Pilas, etc.

Estática Dinámica
Tipos de
estructuras
Datos Importantes
Nodos: cada elemento que contiene un Árbol

Nodo Raíz: primer nodo de un Árbol

Nodo Padre: todos aquellos nodos que tiene hijos

Nodo Hijo: todos aquellos nodos que tiene un padre

Nodo Hermano: nodos que comparten a un mismo padre

Nodo Hoja: nodos que no tienen hijos

Nodo Rama: no son raíz, y tienen al menos un hijo


Nodo raíz, rama y hoja
Nodo padre, hijo, hermano
Propiedades

Altura

Nivel

Propiedades
Propiedades

Peso

Peso: Conocemos como peso a el número de nodos que tiene


un Árbol. Este factor es importante por que nos da una idea del
tamaño del árbol y el tamaño en memoria que nos puede
ocupar en tiempo de ejecución(Complejidad Espacial en
análisis de algoritmos.)
Orden
Grado
El grado se calcula
contando de forma
recursiva el número de
hijos de cada sub-árbol
hijo y el numero de hijos
del nodo actual para
tomar el mayor, esta
operación se hace de
forma recursiva para
recorrer todo el árbol.

grado = max(contarHijos(hijo1),contarHijos(hijo2), contarHijos(hijoN), contarHijos(this))


Árboles
Esta estructura se caracteriza
por que cada nodo solo puede
Binario tener máximo 2 hijo, dicho de
otra manera es un Árbol n-ario
de Grado 2.

Es aquel que el que todos


los nodos tiene cero o 2
Lleno
hijos con excepción de la
Raíz.

Es aquel que el que no


todos los nodos tiene la
No lleno
misma cantidad de hijos,
con excepción de la Raíz.
Árbol binario perfecto:
Es un Árbol lleno en donde todos las Hojas están en el mismo Nivel.
Recorridos

Recorrido sobre Árboles Profundidad


Los recorridos son
algoritmos que nos
permiten recorrer un árbol
en un orden especifico, los
recorridos nos pueden
ayudar encontrar un nodo
en el árbol, o buscar una
posición determinada para
insertar o eliminar un nodo.
Amplitud
Profundidad
El recorrido inicia
en la Raíz
Pre-orden
luego se recorre en pre-
orden

Se recorre el pos-orden

Pos-orden
al final se recorre la raíz.

Se recorre en in-orden el
primer sub-árbol
In-orden
luego se recorre la raíz
Pre-orden
Pos-orden
In-orden
Amplitud

Se recorre primero la raíz, luego se


recorren los demás nodos ordenados
por el nivel al que pertenecen en orden
de Izquierda a derecha.

Este tipo de búsqueda se caracteriza


por que la búsqueda se hace nivel por
nivel y de izquierda a derecha.
Amplitud
¡Gracias!

You might also like