Está en la página 1de 28

REPUBLICA BOLIVARIANA DE VENEZUELA

INSTITUTO UNIVERSITARIO POLITECNICO "SANTIAGO MARIÑO"


EXTENSION BARCELONA
ESCUELA: SISTEMAS (47)
ASIGNATURA: ESTRUCTURAS DISCRETAS Y GRAFOS

Arboles

Prof: Bachiller:
Pedro Beltrán Pereira. Jose
28.095.315

Barcelona, Febrero 2019


Introducción
Los árboles corresponden a una de las subclases de grafos de uso
más amplio, particularmente en computación. Sirven para organizar
y relacionar datos en una base de datos.
En general los árboles se utilizan para construir árboles
genealógicos, pero en informática tienen gran aplicación para la
creación de los directorios (carpetas) en los discos de las
computadoras, para mostrar las relaciones lógicas entre los registros
de una base de datos, etc.
Arboles
Los Árboles son las estructuras de datos mas utilizadas, pero también una de las mas
complejas, Los Árboles se caracterizan por almacenar sus nodos en forma jerárquica y no en
forma lineal como las Listas Ligadas, Colas, Pilas,etc

Una representación gráfica de los árboles se puede visualizar en la


Su estudio desde el punto de vista figura que se presenta a continuación:
matemático pertenece a la teoría de grafos;
desde el punto de vista informático son
estructuras de datos, lo que significa que cada
elemento, denominado nodo u hoja, contiene un
valor. Su estudio corresponde a la teoría de bases
de datos, y en esta terminología, los nodos que
dependen de otros se denominan hijos. Cada hoja
puede tener un máximo de hijos, si no tiene
ninguno se dice que es un nodo terminal.
Arboles
Ejemplo
Arboles
Ejemplo
Arboles
Datos importantes de los Árboles
• Nodos: Se le llama Nodo a cada elemento que contiene un Árbol.
Nodo Raíz: Se refiere al primer nodo de un Árbol, Solo un nodo del Árbol puede
ser la Raíz.

• Nodo Padre: Se utiliza este termino para llamar a todos aquellos nodos que tiene al
menos un hijo.

• Nodo Hijo: Los hijos son todos aquellos nodos que tiene un padre.

• Nodo Hermano: Los nodos hermanos son aquellos nodos que comparte a un mismo
padre en común dentro de la estructura.

• Nodo Hoja: Son todos aquellos nodos que no tienen hijos, los cuales
• siempre se encuentran en los extremos de la estructura.

• Nodo Rama: Estos son todos aquellos nodos que no son la raíz  y que
• además tiene al menos un hijo.
Arboles
Propiedades y Características Arboles
1. Todo árbol que no es vacío, tiene un único nodo raíz.

2. Un nodo X es descendiente directo de un nodo Y, si el nodo X es apuntado por el nodo Y. en este caso es común utilizar la
expresión X es hijo de Y.

3. Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al nodo Y. en este caso es común utilizar la expresión X es
padre de Y.

4. Se dice que todos los nodos que son descendientes directos (hijos) de un mismo nodo (padre), son hermanos.

5. Todo nodo que no tiene ramificaciones (hijos), se conoce con el nombre de terminal u hoja.

6. Todo nodo que no es raíz, ni terminal u hoja se conoce con el nombre de interior.

7. Grado es el número de descendientes directos de un determinado nodo. Grado del árbol es el máximo grado de todos los nodos
del árbol, es decir, el grado más alto entre todos los nodos.

8. Nivel es el número de arcos que deben ser recorridos para llegar a un determinado nodo. Por definición la raíz tiene nivel 1.

9. Altura del árbol es el máximo número de niveles de todos los nodos del árbol.
Arboles
Propiedades y Características Arboles Representación de las propiedades

1.- 8 es la raíz del árbol. 3.-8 es padre de 3.

2.- 3 es hijo de 8. 3 es padre de 6.


10 es hijo de 8.
6 es padre de 7.
1 es hijo de 3.
10 es padre de 14.
14 es hijo de 10.
14 es padre de 13.
13 es hijo de 14.
Arboles
Propiedades y Características Arboles Representación de las propiedades

4.- 3 y 10 son hermanos.


5.- 1, 4, 7, 13 son nodos terminales u hojas.
1y6 son hermanos.

4y7 son hermanos.

6.- son nodos interiores:


6,
14,
10,
3
Arboles
Propiedades y Características Arboles Representación de las propiedades

7.- El grado del nodo 8 es 2.

El grado del nodo 3 es 2.

El grado del nodo 6 es 2.

El grado del nodo 14 es 1.

El grado del nodo 1 es 0. 8.- El nivel del nodo 8 es 1.

El grado del árbol es 3. El nivel del nodo 3 es 2.

El nivel del nodo 6 es 3.

El nivel del nodo 10 es 2.

El nivel del nodo 13 es 4.


Arboles
Propiedades y Características Arboles
Altura Se define la altura de un nodo en un árbol como la longitud del
camino más largo que comienza en el nodo y termina en una hoja.

La altura de un nodo hoja es 0

La altura de un nodo es igual a la


mayor altura de sus hijos + 1

La altura de un árbol se define como la


altura de la raíz.

La altura de un árbol determina la


eficiencia de la mayoría de operaciones
definidas sobre árboles
Arboles
Propiedades y Características Arboles
Profundidad Se define la profundidad de un nodo en un árbol como la
longitud del camino (único) que comienza en la raíz y termina en el
nodo. También se denomina nivel.

La profundidad de la raíz es 0

La profundidad de un nodo es
igual a la profundidad de su
padre + 1
Arboles
Propiedades y Características Arboles
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.)

El peso se puede peso = peso(hijo1) + peso(hijo2) + peso(hijoN)+ 1.


calcular mediante cualquier
tipo de recorrido el cual valla
contando los nodo a medida
que avanza sobre la La imagen nos muestra como se
estructura. El peso es un calcula el peso de un Árbol, el
árbol es igual a la suma del cual es la suma de todos sus
peso de los sub-árboles hijos
nodos, sin importar el orden en
+1
que sean contados.
Arboles
Propiedades y Características Arboles
Orden El Orden de un árbol es el número máximo de hijos que puede
tener un Nodo

Imagen que nuestra dos Árboles con Orden = 2(Izquierda) y un


segundo con Orden = 3(Derecha).
Arboles
Propiedades y Características Arboles
Grado El grado se refiere al número mayor de hijos que tiene alguno
de los nodos del Árbol y esta limitado por el Orden, ya que este
indica el número máximo de hijos que puede tener un nodo.

El grado se calcula
contando de forma recursiva
el número de hijos de cada En la imagen podemos
sub-árbol hijo y el numero de apreciar un Árbol con
hijos del nodo actual para
grado 2(Izquierda) y
tomar el mayor, esta
operación se hace de forma un otro con grado
recursiva para recorrer todo 3(Derecha).
el árbol.
Arboles
Propiedades y Características Arboles
Sub-Árbol

Conocemos como Sub-


Árbol a todo Árbol generado
a partir de una sección
determinada del Árbol, Por En la imagen de puede
lo que podemos decir que un apreciar que un Árbol
Árbol es un nodo Raíz con N esta compuesto por una
Sub-Árboles. seria de Sub-Arboles los
cual conforman toda la
Existen escenarios estructura.
donde podemos sacar un
Sub-Árboles del Árbol para
procesarlo de forma
separada, de esta forma el
Sub-Árboles pasa a ser un
Árbol independiente.
Arboles
Recorrido de un árbol
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.
Básicamente podemos catalogar las búsqueda en dos tipos, las búsqueda en profundidad y las búsquedas en amplitud.

Recorrido Pre-orden:

El recorrido inicia en la
Raíz y luego se recorre en
pre-orden cada unos de los
sub-árboles de izquierda a
derecha.
Arboles
Recorrido de un árbol

Recorrido Pos-orden:

Se recorre el pos-orden
cada uno de los sub-
árboles y al final se
recorre la raíz.
Arboles
Recorrido de un árbol

Recorrido in-orden:

Se recorre en in-orden el
primer sub-árbol, luego se
recorre la raíz y al final se
recorre en in-orden los
demás sub-árboles
Arboles
Recorrido de un árbol

Búsqueda en amplitud

Se recorre primero la raíz,


luego se recorren los
demas 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.
Arboles
Isomorfismo en Arboles
El teorema establece que las gráficas simples G1 y G2 son isomorfas si y sólo si existe una función, f. uno a
uno y sobre el conjunto de vértices de G1 al conjunto de vértices de G2 que preserva la relación de adyacencia, en
el sentido de que los vértices v1 y v2 son adyacentes en G1 si y sólo si los vértices f(vi) y f(vj) son adyacentes en
G2. Como un árbol(libre) es una gráfica simple, los árboles T1 y T2 son isomorfos si y sólo si existe una función,
f, uno a uno y sobre el conjunto de vértices de T1 al conjunto de vértices de T2 que preserva la relación de
adyacencia, en el sentido de que los vértices vi y vj son adyacentes en T1 si y sólo si los vértices f(vi) y f(vj) son
adyacentes en T2

ejemplo
Algoritmo de Flujo Maximo
Isomorfismo en Arboles
Tenemos el conocido problema de flujo máximo o maximal: ¿cuál es la tasa mayor a la cual el material puede ser
transportado de la fuente al sumidero sin violar ninguna restricción de capacidad?

En otras palabras, el problema consiste en determinar la máxima capacidad de flujo que puede ingresar a través de la fuente
y salir por el nodo de destino.

Dada una red de flujo máximo, plantee la red residual asociada


El procedimiento
para obtener el flujo
máximo de una red, Encuentre la trayectoria de la fuente al destino con capacidad de flujo estrictamente positivo
consiste en seleccionar (si no existe alguno, es por que se ha encontrado el óptimo).
repetidas veces
cualquier trayectoria
de la fuente al destino Examine estas trayectorias para encontrar la rama o arco con la menor capacidad de flujo
y asignar el flujo restante e incremente en éste valor, la capacidad del flujo en sentido contrario.
máximo posible en esa
trayectoria.
Determine todas las trayectorias estrictamente positivas, hasta que no se permita flujo del
nodo a un nodo destino.
Algoritmo de Flujo Maximo
Características
principales

• El flujo va a ser siempre positivo y con unidades


enteras.

• El flujo que entra en un nodo es igual al que sale.

• El flujo que atraviesa un arco nunca será mayor que


la capacidad, solo puede ser menor o igual que ella
Teorema del flujo máximo y
corte mínimo
Un flujo f en una red N es un flujo máximo si

Un corte (P,P) es un corte mínimo de N si

Flujo máximo: Generalmente existen varios flujos con el mismo valor máximo. Para encontrar el flujo
máximo consideraremos un flujo inicial en cada arista iguala cero, después se determina un camino específico de la fuente
al sumidero y se incrementa el flujo.

Flujo mínimo: En lo que respecta a las redes, un corte es un conjunto de corte en el cual quedando partes disjuntas del
conjunto de vértices, V1 y V2 que, situados en la red, dejan la fuente en una de ellas y al sumidero en la otra. Se llama
capacidad de un corte a la suma: Capacidad (v,w) (P, P) ; vV1, w?V2 V1es la parte que contiene a la fuente V2 es la parte que
contiene al sumidero Sea F un flujo en G y sea un corte en Entonces la capacidad de (p, p) es mayor o igual que el valor de F.
G.
Teorema del flujo máximo y
corte mínimo
Ejemplo
Conclusiones
Como hemos observado los arboles son estructuras bastante
complejas, tiene una gran aplicaciones en la ciencia y en la
programación convencional. En los últimos años este tipo de
estructuras ha sido utilizadas con mucha frecuencia en la Inteligencia
artificial.
Los árboles tienen muchísimas aplicaciones. Se utilizan para
representar fórmulas matemáticas, para organizar la información,
para la investigación de operaciones y toma de decisiones, para el
análisis de circuitos eléctricos, etcétera.
Bibliografía
1. Propiedades de arboles (s.f). Extraído de:
https://sites.google.com/site/matematicasmoralesgalindo/6-4-arboles/6-4-2-propiedades-arboles

2. Estructuras de Datos de Arboles (2014). Extraído de:


https://www.oscarblancarteblog.com/2014/08/22/estructura-de-datos-arboles/

3. Arboles Matemáticas Discretas (s.f). Extraído de:


http://infor.uva.es/~cvaca/asigs/doceda/tema4.pdf/

4. Johnsonbaugh, Richard (1999) Matemáticas Discretas. Prentice Hall. México

5. Arboles (s.f). Extraído de: https://sites.google.com/site/discretas27/unidad-6-arboles


Videos de ayuda
https://www.youtube.com/watch?v=zzL7-3Xc9H8
Conceptos básicos y terminología de árboles

https://www.youtube.com/watch?v=bFUFHC6I__Q
S4.2- Definición y propiedades de árboles

https://www.youtube.com/watch?v=wBjBKc66q_0
recorrido de arboles

https://www.youtube.com/watch?v=PdA1Jz6iEWQ&feature=emb_title
Matemáticas Discretas - Teoría de Grafos

También podría gustarte