Está en la página 1de 11

INSTITUTO TECNOLÓGICO DE CHILPANCINGO

TEMA 6
RESUMEN DEL TEMA
ARBOLES Y REDES

Matemáticas discretas

Docente: Isidro Carbajal Miranda

Alumno: Lorenzo Antonio Marin Parra

Grupo: A

Fecha:06 de enero de 2023


ARBOLES

En este contexto árboles y grafos se refiere a estructuras de datos que


permiten organizar y mantener información en un computador. Esta forma
se inspira una forma de organizar información con lápiz y papel usando
nodos y flechas entre los nodos (a esas flechas también se les llama arcos, a
los nodos también se les llama vértices). Los grafos y árboles en papel son
apropiados por ejemplo para capturar sólo una parte de la información de
objetos, situaciones y otros tipos de información (i.e son apropiados para
abstraer).
En un computador además de permitir organizar información, resultan
estructuras útiles para resolver ciertos tipos de problema (por ejemplo
pueden emplearse árboles AVL para mantener información ordenada de
forma eficiente).
Un nuevo árbol a partir de un nodo nr y k árboles de raíces con elementos
cada uno, puede construirse estableciendo una relación padre-hijo entre nr y
cada una de las raíces de los k árboles. El árbol resultante de nodos tiene
como raíz el nodo nr, los nodos son los hijos de nr y el conjunto de nodos
hoja está formado por la unión de los k conjuntos hojas iniciales. A cada uno
de los árboles Ai se les denota ahora subárboles de la raíz.
Una sucesión de nodos del árbol, de forma que entre cada dos nodos
consecutivos de la sucesión haya una relación de parentesco, decimos que es
un recorrido árbol. Existen dos recorridos típicos para listar los nodos de un
árbol: primero en profundidad y primero en anchura. En el primer caso, se
listan los nodos expandiendo el hijo actual de cada nodo hasta llegar a una
hoja, donde se vuelve al nodo anterior probando por el siguiente hijo y así
sucesivamente. En el segundo, por su parte, antes de listar los nodos de nivel
n + 1 (a distancia n + 1 aristas de la raíz), se deben haber listado todos los de
nivel n. Otros recorridos típicos del árbol son preorden, postorden e inorden:
El recorrido en preorden, también llamado orden previo consiste en recorrer
en primer lugar la raíz y luego cada uno de los hijos en orden previo.
El recorrido en inorden, también llamado orden simétrico (aunque este
nombre sólo cobra significado en los árboles binarios) consiste en recorrer
en primer lugar A1, luego la raíz y luego cada uno de los hijos en orden
simétrico.
El recorrido en postorden, también llamado orden posterior consiste en
recorrer en primer lugar cada uno de los hijos en orden posterior y por último
la raíz.
Finalmente, puede decirse que esta estructura es una representación del
concepto de árbol en teoría de grafos. Un árbol es un grafo conexo y acíclico
(ver también teoría de grafos y Glosario en teoría de grafos).

Tipos de árboles

-Árbol binario

En ciencias de la computación, 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 más de dos hijos (de ahí el nombre "binario"). Si algún hijo
tiene como referencia a null, es decir que no almacena ningún dato, entonces
este es llamado un nodo externo. En el caso contrario el hijo es llamado un
nodo interno. Usos comunes de los árboles binarios son los árboles binarios
de búsqueda, los montículos binarios y Codificación de Huffman.

Tipos de árboles binarios

Un árbol binario es un árbol con raíz en el que cada nodo tiene como máximo
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
(vértices con cero hijos) están a la misma profundidad (distancia desde la
raíz, también 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 las hojas están a profundidad n o n-1, para alguna n.

Un árbol binario es un árbol en el que ningún nodo puede tener más de dos
subárboles. En un árbol binario cada nodo puede tener cero, uno o dos hijos
(subárboles). Se conoce el nodo de la izquierda como hijo izquierdo y el nodo
de la derecha como hijo derecho.

-Árbol binario de búsqueda auto-balanceable

En ciencias de la computación, un árbol binario de búsqueda auto-


balanceable o equilibrado es un árbol binario de búsqueda que intenta
mantener su altura, o el número de niveles de nodos bajo la raíz, tan pequeños
como sea posible en todo momento, automáticamente. Esto es importante,
ya que muchas operaciones en un árbol de búsqueda binaria tardan un tiempo
proporcional a la altura del árbol, y los árboles binarios de búsqueda
ordinarios pueden tomar alturas muy grandes en situaciones normales, como
cuando las claves son insertadas en orden. Mantener baja la altura se
consigue habitualmente realizando transformaciones en el árbol, como la
rotación de árboles, en momentos clave.

-Árbol multicamino

Los árboles multicamino o árboles multirrama son estructuras de datos de


tipo árbol usadas en computación.
Un árbol multicamino posee un grado g mayor a dos, donde cada nodo de
información del árbol tiene un máximo de g hijos.

Sea un árbol de m-caminos A, es un árbol m-caminos si y solo si:

A está vacío
Cada nodo de A muestra la siguiente estructura:
[nClaves,Enlace0,Clave1,...,ClavenClaves,EnlacenClaves]
nClaves es el número de valores de clave de un nodo, pudiendo ser: 0 <=
nClaves <= g-1 Enlacei, son los enlaces a los subárboles de A, pudiendo ser:
0 <= i <= nClaves Clavei, son los valores de clave, pudiendo ser: 1 <= i <=
nClaves Clavei < g =" (V,A,j" g1 =" (V1," v1 =" {1," a1 =" {(1," g2 =" (V2,"
v2 =" {1," a2 =" {(1," g3 =" (V3," v3 =" {1," a3 =" {">, <2,>, <2,> }

COMPONENTES Y PROPIEDADES

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.

A continuación, se presenta un ejemplo para clarificar estos conceptos:


1.- 8 es la raíz del árbol.
2.- 3 es hijo de 8.
10 es hijo de 8.
1 es hijo de 3.
14 es hijo de 10.
13 es hijo de 14.
3.-8 es padre de 3.
3 es padre de 6.
6 es padre de 7.
10 es padre de 14.
14 es padre de 13.
4.- 3 y 10 son hermanos.
1 y 6 son hermanos.
4 y 7 son hermanos.
5.- 1, 4, 7, 13 son nodos terminales u hojas.
6.- 6, 14, 10,3 son nodos interiores.
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.
El grado del árbol es 3.
8.- El nivel del nodo 8 es 1.
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.
CLASIFICACION POR ALTURA Y NUMERO DE
NODOS

Árbol binario.

En ciencias de la computación, 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 más de dos hijos (de ahí el nombre "binario"). Si algún hijo
tiene como referencia a null, es decir que no almacena ningún dato, entonces
este es llamado un nodo externo. En el caso contrario el hijo es llamado un
nodo interno. Usos comunes de los árboles binarios son los árboles binarios
de búsqueda, los montículos binarios y Codificación de Huffman. 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 las hojas están a profundidad n o n-1, para alguna n.

Árbol binario de búsqueda auto-balanceable.


En ciencias de la computación, un árbol binario de búsqueda auto-
balanceable o equilibrado es un árbol binario de búsqueda que intenta
mantener su altura, o el número de niveles de nodos bajo la raíz, tan pequeños
como sea posible en todo momento, automáticamente. Esto es importante,
ya que muchas operaciones en un árbol de búsqueda binaria tardan un tiempo
proporcional a la altura del árbol, y los árboles binarios de búsqueda
ordinarios pueden tomar alturas muy grandes en situaciones normales, como
cuando las claves son insertadas en orden. Mantener baja la altura se
consigue habitualmente realizando transformaciones en el árbol, como la
rotación de árboles, en momentos clave.

Árbol multicamino

Los árboles multicamino o árboles multirrama son estructuras de datos de


tipo árbol usadas en computación. Un árbol multicamino posee un grado g
mayor a dos, donde cada nodo de información del árbol tiene un máximo de
g hijos. Sea un árbol de m-caminos A, es un árbol m-caminos si y sólo si: A
está vacío
Arboles con 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 e 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.

Altura = el nivel más grande

Raíz = que no tiene padre (inicial)

Padre = que tiene hijo(s)

Hoja = no tiene hijo(s), tiene padre

Conjunto de árboles = Bosque.

Árbol ordenado: tiene nivel, los hijos de izquierda a derecha.

n-árbol: cuando cada padre tiene a lo más n hijos

Árbol binario: cada padre tiene a lo más 2 hijos.

Altura de un nodo: Es la longitud del camino más largo desde el nodo hasta
una hoja que sea descendiente de este nodo.

Altura de un árbol = altura del nodo raíz.

Para poder realizar búsquedas eficientes en árboles se manejan dos


características: Los árboles pueden estar balanceados por altura o por peso.

Árbol balanceado por altura: en dónde todos los hijos o nodos hoja se
intentan mantener a la misma distancia de la raíz.

Árbol balanceado por peso: en dónde los nodos más visitados o utilizados se
mantienen a poca distancia dela raíz.
RECORRIDO DE UN ARBOL

Preorden: (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
REDES

Una Red de Transporte es una gráfica dirigida, simple, con pesos y que debe
cumplir las siguientes: Poseer una fuente o vértice fijo que no tiene aristas
de entrada. Poseer un sumidero o vértice fijo que no tiene arista de salida El
peso Cij de la arista dirigida de i a j llamado capacidad de “ij” es un número
no negativo.

Teorema de flujo máximo.


Siendo G una red de transporte, un flujo máximo es un flujo con valor
máximo. En general, habrá varios flujos con el mismo valor máximo. La idea
es sencilla: comenzar con cierto flujo inicial e incrementar de forma iterativa
hasta que no pueda mejorarse más. El flujo resultante será el máximo. Para
aumentar el valor de un flujo dado, debemos determinar un camino de la
fuente al sumidero e incrementar el flujo a lo largo de ese camino.

Teorema del 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) ; 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 (P, P) un corte en G. Entonces la capacidad de (p, p) es
mayor o igual que el valor de F.

Redes de Petri.
Una red de Petri es un grafo orientado con dos tipos de nodos: lugares
(representados mediante circunferencias) y transiciones (representadas por
segmentos rectos verticales). Los lugares y las transiciones se unen mediante
arcos o flechas.

También podría gustarte