Documente Academic
Documente Profesional
Documente Cultură
Vértices (nodos)
Se indican por medio de un pequeño círculo y se les asigna un número o letra. En el grafo anterior
los vértices son V= {a,b,c,d}.
Son las líneas que unen un vértice con otro y se les asigna una letra, un numero o una combinación
de ambos. En el grafo anterior los lados son: L= {1, 2, 3, 4, 5, 6}.
Lados paralelos
Son aquellas aristas que tienen relación con un mismo par de vértices. En el grafo anterior los lados
paralelos son: P={2,3}.
LazoEs aquella arista que sale de un vértice y regresa al mismo vértice. En el grafo anterior se tiene
el lazo: A= {6}
Valencia de un vértice
Es el número de lados que salen o entran a un vértice. En el grafo anterior las valencias de los
vértices son:
Valencia (a)=2
Valencia (b)=4
Valencia (c)=2
Valencia (d)=3
Hay que observar como en el caso del vértice del lazo solo se considera una vez, entrada o salida
pero no ambos.
COMPONENTES DE UN GRAFO
Aristas:
Son las líneas con las que se unen las aristas de un grafo y con la que se construyen también caminos.
Si la arista carece de dirección se denota indistintamente {a, b} o {b, a}, siendo a y b los vértices que
une. Si {a ,b} es una arista, a los vértices a y b se les llama sus extremos.
• Aristas Adyacentes: Se dice que dos aristas son adyacentes si convergen en el mismo vértice.
• Aristas Paralelas: Se dice que dos aristas son paralelas si vértice inicial y el final son el mismo.
Vértices:
Son los puntos o nodos con los que está conformado un grafo. Llamaremos grado de un vértice al
número de aristas de las que es extremo. Se dice que un vértice es `par' o `impar' según lo sea su
grado.
• Vértices Adyacentes: si tenemos un par de vértices de un grafo (U, V) y si tenemos una arista que
los une, entonces U y V son vértices adyacentes y se dice que U es el vértice inicial y V el vértice
adyacente.
GRAFOS SIMPLES
Son aquellos grafos que no tienen lazos ni lados paralelos.
La valencia en cada uno de los vértices de los grafos completos es (n – 1), y el número de lados
esta dado por la expresión
Núm. De lados = n (n – 1)
COMPLEMENTO DE UN GRAFO
Es el grafo que le falta al grafo G, de forma que entre ambas formas de grafo completo de n
vértices. Este grafo no tiene lazos ni ramas paralelas.
.
REPRESENTACIÓN DE LOS GRAFOS
Matriz de adyacencia
Dado un grafo G = (V, E) con n vértices {v1, ..., vn} su matriz de adyacencia es la matriz de orden n×n,
A(G)=(aij) donde aijes el número de aristas que unen los vértices vi y vj. La matriz de adyacencia de
un grafo es simétrica. Si un vértice es aislado entonces la correspondiente fila (columna) está
compuesta sólo por ceros. Si el grafo es simple entonces la matriz de adyacencia contiene solo ceros
y unos (matriz binaria) y la diagonal está compuesta sólo por ceros.
Matriz de incidencia
Dado un grafo simple G = (V, E) con n=|V| vértices {v1, ..., vn} y m=|E| aristas {e1, ..., em}, su matriz
de incidencia es la matriz de orden nxm, B(G)=(bij), donde bij=1 si vi es incidente con ej ybij=0 en
caso contrario. La matriz de incidencia sólo contiene ceros y unos (matriz binaria). Como cada arista
incide exactamente en dos vértices, cada columna tiene exactamente dos unos. El número de unos
que aparece en cada fila es igual al grado del vértice correspondiente. Una fila compuesta sólo por
ceros corresponde a un vértice aislado.
MATEMÁTICA
En matemáticas y ciencias de la computación, la teoría de grafos, también llamada teoría de loas
graficas estudia las propiedades de los grafos (también llamados graficas) Un grafo es un conjunto,
no vacío, de objetos llamados vértices (o nodos) y una selección de partes de vértices llamados
COMPUTACIONAL
Existen diferentes formas de almacenar grafos en una computadora. La estructura de datos, usada
depende de las características del grafo y el algoritmo usado para manipularlo. Entre las estructuras
mas sencillas y usadas se encuentran las listas y las matrices y aunque frecuentemente se usa una
combinación de ambos.
ÁRBOLES
Definición
Sea A un grafo. A recibe el nombre de árbol sí y sólo si:
Los árboles son una clase de grafos. Un claro ejemplo de un árbol es el siguiente:
Un árbol es un grafo no dirigido conexo que no contiene circuitos, es decir que no existen dos o
más paseos sobre un par de vértices.
COMPONENTES
Componentes (raíz, hoja, padre, hijo, descendientes, ancestros)
Las siguientes son las características y propiedades más importantes de los árboles en general:
d) Se dice que todos los nodos que son descendientes directos (hijos) de un mismo nodo (padre),
son hermanos.
e) Todo nodo que no tiene ramificaciones (hijos), se conoce con el nombre de terminal u hoja.
f) Todo nodo que no es raíz, ni terminal u hoja se conoce con el nombre de interior.
máximo grado de todos los nodos del árbol, es decir, el grado más alto entre todos los nodos.
h) Nivel es el número de arcos que deben ser recorridos para llegar a un determinado nodo. Por
i) Altura del árbol es el máximo número de niveles de todos los nodos del árbol.
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.
Tipos de árboles 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.
Altura
La altura (o profundidad) de un árbol es el largo del mayor camino de la raíz a una hoja.
Dado un camino < v0, v1, v2,..., vk > el largo de este camino es k.
Número de Nodos
Nodo:
Es el término usado para referirse a un vértice de un árbol con raíz.
Un árbol estrictamente binario con n hojas siempre contiene 2n - 1 nodos. El nivel de un nodo en
árbol binario se define del modo siguiente: la raíz del árbol tiene el nivel 0, el nivel de cualquier
otro nodo en el árbol es uno más que el nivel de su padre.
Si un árbol binario contiene m nodos en el nivel I, contiene cuando mucho 2m nodos en el nivel I +
1. Dado que un árbol binario solo contiene un nodo en el nivel 0 (raíz), puede contener un máximo
de 2I nodos en el nivel I. Un árbol binario completo de profundidad d es el árbol que contiene 2I
nodos en el nivel I entre 0 y d. La cantidad total de nodos en un árbol binario completo de
profundidad d, tn es igual a la suma de la cantidad de nodos en cada nivel entre 0 yd.
Para cualquier nodo nd en el árbol con un descendiente derecho en el nivel d, nd debe tener 1 hijo
izquierdo y cada descendiente izquierdo de nd es una hoja en el nivel d o tiene 2 hijos.
Los nodos de un árbol binario casi completo se enumeran para que se asigne a la raíz el No.1, se
asigne a un hijo izquierdo 2 veces el número asignado a su padre y se asigne a un hijo derecho 1
más el doble del No. asignado a su padre. Un árbol estrictamente binario casi completo con n
hojas tiene 2n - 1nodos, como cualquier otro árbol estrictamente binario con n hojas. Un árbol
binario casi completo con n hojas que no es estrictamente binario tiene 2n nodos.
RECORRIDO DE UN ÁRBOL
Árbol binario
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
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:
2. Visite la raíz
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:
3. Visite la raíz
En general, la diferencia entre preorden, 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 preorden, 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