Está en la página 1de 12

Universidad

Politécnica de
Tecámac.
UNIDAD 5: ÁRBOLES
Maestra: Carmen Alarcón Mendoza.
Materia: Matemáticas Discretas.
Carrera: Ingeniería de software.
Alumnos y matriculas:
Campos Cuaquentzi Diego Enrique
1322134057
Cisneros Méndez Emmanuel
1322134279
Arboles
Concepto de árboles.
Un árbol es un grafo simple en el cual existe un único camino entre cada par de
vértices.
Sea G = (V, A) un grafo no dirigido. G se denomina ARBOL, si es conexo y no
contiene ciclos.

Un árbol con raíz, es un árbol que tiene un vértice particular designado como raíz.
Ejemplo de árbol:
En la figura anterior G1 corresponde a lo que llamamos mediante la definición
ARBOL, en el caso de G2, éste no corresponde debido a que contiene un ciclo.

Podemos destacar que cuando un grafo G es un Árbol, se reemplaza G, por R.


En la figura mostrada G1 es un subgrafo de G2, en el que G1 contiene los vértices
de G2 y es árbol, además lo llamaremos “árbol abarcador”, por que proporciona
conexión minimal para el grafo y un esqueleto minimal que une los vértices.

Ejemplo de árbol raíz:


Para apoyar el entendimiento de las definiciones entregadas agregaremos algunos
teoremas.
Teorema:
Si a, b son vértices de un árbol R (V, A), entonces hay un camino único que
conecta estos vértices.
Teorema:
En cualquier árbol R= (V, A), |V| = |A| + 1.
Teorema:
Para cualquier árbol R = (V, A), si |A| >= 2, entonces R tiene al menos dos vértices
colgantes.
Teorema:
Sea G un grafo simple con v vértices, entonces se puede decir:
G es un árbol.
G es conexo y no contiene circuitos.
G es conexo y tiene (n-1) lados.
G no contiene circuitos y tiene (n-1) lados.

Componentes (Raíz, hoja, padre, descendientes, ancestros)


Clasificación (Altura, números de nodos)

Altura: Es el máximo número de niveles de todos los nodos del árbol. Equivale al
nivel más alto de los nodos más 1. También podemos hablar de altura de ramas,
el máximo número de nodos que hay que recorrer para llegar de la raíz a una de
las hojas.

Ancestros: los padres y los abuelos de un nodo hijo.

Descendientes: Hijos de los hijos.

Grado del Árbol: Es el máximo grado de todos los nodos del árbol.
Grado: El número de hijos que tiene el elemento con más hijos dentro del árbol.
En el árbol del ejemplo, el grado es tres, ya que tanto A como D tienen tres hijos, y
no existen elementos con más de tres hijos. También es el número de
descendientes directos de un determinado nodo.

Hermano: Dos nodos serán hermanos si son descendientes directos de un mismo


nodo. En cuanto a la posición dentro del árbol.

Longitud de Camino: Es el número de arcos que deben ser recorridos para llegar
desde la raíz al nodo X. Por definición la raíz tiene longitud de camino 1, y sus
descendientes directos longitud de camino 2 y así sucesivamente.

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. Se define para cada
elemento del árbol como la distancia a la raíz, medida en nodos

Nodo Hermano: Dos nodos serán hermanos si son descendientes directos de un


mismo nodo.

Nodo Hijo: Cualquiera de lo nodo apuntado por uno de lo nodo del árbol. Un nodo
puede tener varios hijos. X es hijo de Y, sí y solo sí el nodo X es apuntado por Y.
También se dice que X es descendiente directo de Y.

Nodo Hoja: Nodo que no tiene hijos. Se llama hoja o terminal a aquellos nodos
que no tienen ramificaciones (hijos).

Nodo Interior: Es un nodo que no es raíz ni hoja.

Nodo Padre: X es padre de Y sí y solo sí el nodo X apunta a Y. También se dice


que X es antecesor de Y.

Nodo Raíz: Es el único nodo del árbol que no tiene padre es decir no es hijo de
ningún elemento. Este es el nodo que usaremos para referirnos al árbol.
Nodo: Son los Vértices o elementos del Árbol

Orden: Es el número potencial de hijos que puede tener cada elemento de árbol.
De este modo, diremos que un árbol en el que cada nodo puede apuntar a otros
dos es de orden dos, si puede apuntar a tres será de orden tres, etc. Podríamos
decir que nuestro árbol de ejemplo es de orden tres.

Peso: Es el número de nodos del árbol sin contar la raíz.

Rama: Es el camino desde el nodo raíz a una hoja.


Propiedades.
Entre las propiedades más importantes de los árboles está la presencia de un
paseo entre cualquiera de dos vértices del árbol; segundo, que el número de
vértices no es menor al número de aristas del árbol y que un árbol con más de dos
vértices tiene por lo menos dos hojas.

Un ejemplo claro de los árboles en la vida cotidiana son los árboles genealógicos.
Para este caso, los vértices representan a los miembros de la familia y los arcos
representan la relación de parentesco. Conforme los conocimientos adquiridos con
anterioridad, el árbol no deja de ser un grafo, pero es del tipo no dirigido.
Ejemplo de árbol genealógico:
En este ejemplo cabe señalar que los recuadros representan los vértices del grafo
y los arcos son las líneas que representan las relaciones de parentesco conforme
a esta familia:

El árbol es un grafo no dirigido conectado con circuitos no simples; además, no


contiene arcos múltiples, con la propiedad de que hay un único camino simple
entre cada par de vértices, teniendo el siguiente teorema:

Teorema 1. “Un grafo no dirigido es un árbol si y solo si hay un camino simple


único entre cualesquiera dos de sus vértices”.
Conforme los siguientes grafos, ¿cuál de ellos es del tipo de árboles?
Ejemplo:
¿Cuáles de los grafos de la figura 6.2 son árboles?

Si se observan los siguientes grafos, se concluye que el grafo G1 no es un árbol


porque se observa un circuito simple, pero los grafos G2 Y G3 son de árboles,
porque están conectados con circuitos no simples.

Como se sabe, existen grafos que no tienen conexión y podría existir confusión el
pensar que un árbol es un grafo conectado que tiene circuitos no simples, pero es
importante mencionar que existen árboles del tipo que contienen circuitos no
simples que no necesariamente están conectados, y esos árboles reciben el
nombre de bosques, cuya característica es que cada uno de sus componentes
conectados es un árbol.

Los árboles son mostrados a continuación:


Árboles en peso.
El peso de un árbol en un nodo dado es el número de nodos en el árbol sin
contarse el mismo. El peso de un nodo en un árbol es la longitud del camino más
largo del nodo a una hoja. El peso de un árbol es el peso de la raíz.
Un árbol con peso es un grafo donde cada lado tiene un número asociado o peso.
Normalmente, al peso de un lado y se le designa por w(e). La suma de todos los
pesos de todos los lados de un grafo con peso se llama el peso del grafo.

Recorrido de un árbol: Pre orden, In orden, Post orden

Pre orden: (raíz, izquierdo, derecho).


Para recorrer un árbol binario no vacío en preorden, hay que realizar las siguientes
operaciones recursivamente en cada nodo, comenzando con el nodo de raíz:

1. Visite la raíz
2. Atraviese el sub-árbol izquierdo
3. Atraviese el sub-árbol derecho

Inorden: (izquierdo, raíz, derecho).


Para recorrer un árbol binario no vacío en inorden (simétrico), hay que realizar las
siguientes operaciones recursivamente en cada nodo:

1. Atraviese el sub-árbol izquierdo


2. Visite la raíz
3. Atraviese el sub-árbol derecho

Postorden: (izquierdo, derecho, raíz).


Para recorrer un árbol binario no vacío en postorden, hay que realizar las
siguientes operaciones recursivamente en cada nodo:

1. Atraviese el sub-árbol izquierdo


2. Atraviese el sub-árbol derecho
3. Visite la raíz

En general, la diferencia entre pre orden, inorden y postorden es cuándo se


recorre la raíz. En los tres, se recorre primero el sub-árbol izquierdo y luego el
derecho.
En pre orden, la raíz se recorre antes que los recorridos de los subárboles
izquierdo y derecho

En inorden, la raíz se recorre entre los recorridos de los árboles izquierdo y


derecho, y
En postorden, la raíz se recorre después de los recorridos por el subárbol
izquierdo y el derecho.

Definición de bosque (nota del link del video)


Un bosque es un conjunto de árboles o de otra manera podemos decir que un
bosque es un grafo acíclico, de dice que el grafo es acíclico si no se tiene ningún
ciclo simple.
La figura muestra un bosque, el cual está compuesto por tres árboles.

Un componente conexo es cada árbol que conforma al bosque.


Sea G un grafo un árbol abarcador de G es un grafo conexo que tienen los
mismos vértices que G y no tiene ciclos.
A continuación, se muestra los dos algoritmos para calcular el árbol abarcador de
costo mínimo.
Algoritmo de Kruskal
Algoritmo de Prim
El primer algoritmo consiste en elegir las aristas de menor peso hasta conseguir el
árbol de peso mínimo, en otras palabras, podemos decir que este algoritmo busca
un subconjunto de grafos que formando un árbol incluya a todos los vértices y el
valor de los arcos sea mínimo
El segundo algoritmo consiste en ir borrando las aristas de mayor peso y que no
sean aristas de separación.
Si tenemos un grafo G y calculamos el árbol abarcador través de los dos
algoritmos tendremos el mismo costo mínimo, en algunos casos se podrá tener el
mismo árbol en ambos algoritmos, pero en otros no.

Árbol binario.
Los árboles binarios son estructuras de datos muy similares a las listas
doblemente enlazadas, en el sentido que tienen dos punteros que apuntan a otros
elementos, pero no tienen una estructura lógica de tipo lineal o secuencial como
aquellas, sino ramificada. Tienen aspecto de árbol, de ahí su nombre.
Un árbol binario es una estructura de datos no lineal en la que cada nodo puede
apuntar a uno o máximo a dos nodos. También se suele dar una definición
recursiva que indica que es una estructura compuesta por un dato y dos árboles.
Esto son definiciones simples. Este tipo de árbol se caracteriza porque tienen un
vértice principal y de él se desprende dos ramas. La rama izquierda y la rama
derecha a las que también se les conoce como subárboles.

También podría gustarte