Está en la página 1de 9

DEFINICION GRAFO

Es una representacin grfica de diversos puntos que se conocen como


nodos o vrtices, los cuales se encuentran unidos a travs de lneas que
reciben el nombre de aristas. Al analizar los grafos, se logran conocer cmo
se desarrollan las relaciones recprocas entre aquellas unidades que
mantienen algn tipo de interaccin.

TIPOS DE GRAFOS
GRAFO NULO: Cuando los Vrtices NO estn unidos sea que el
grafo solo est formado por
vrtices:
NN3

N1
N

Nn
N
N2
N

GRAFOS SIMPLES: Son aquellos grafos que no


tienen lazos ni lados paralelos.

GRAFOS COMPLETOS: Todos los vrtices estn


unidos entre si. (Si Tenemos Un Grafo De Una Cantidad
Tediosa De Vrtices, Podemos Aplicar a Siguiente Formula
Para Saber Si Es Completo).

Aristas=N*(N-1)
Entonces:
A=

4(4-1)
------------------------------------------------------

GRAFO COMPLEMENTO: Formado por los mismo vrtices y


aristas que no se encentran en el grafico original para que este
sea completo.

GRAFO BIPARTITO: Un grafo bipartito es un grafo G=(N,E) cuyos


vrtices se pueden separar en dos conjuntos disjuntos U y V, es
decir, tal que se cumple:
U
UV=

De manera que las aristas slo pueden conectar vrtices de un


conjunto con vrtices del otro; es decir:

GRAFO PLANO: Es un grafo que puede ser dibujado


en el plano sin que ninguna arista se cruce

CARACTERISTICAS DE LOS GRAFOS


- Adyacencia: dos aristas son adyacentes si tienen un vrtice en
comn, y dos vrtices son adyacentes si una arista los une.
- Incidencia: una arista es incidente a un vrtice si sta lo une a
otro.
- Ponderacin: corresponde a una funcin que a cada arista le
asocia un valor (costo, peso, longitud, etc.), para aumentar la
expresividad del modelo. Esto se usa mucho para problemas de

optimizacin, como el del vendedor viajero o del camino ms


corto.
- Etiquetado: distincin que se hace a los vrtices y/o aristas
mediante una marca que los hace unvocamente distinguibles del
resto.
- Dirigido: Son grafos en los cuales se ha aadido una
orientacin a las aristas, representada grficamente por una
flecha

DEFINICION DE CAMINO
Se Define Como la Forma o Ciclo De Recorrer Un Grafo.

CAMINO SIMPLE: Camino o Trayectoria Simple: S una


trayectoria o camino de Vi a Vj no tiene vrtices repetidos, se
llama trayectoria simple. Un circuito o ciclo es una trayectoria o
camino que empieza y termina en el mismo vrtice y no tiene
aristas repetidas. El circuito se llamar simple si no tiene aristas
ni vrtices repetidos, excepto el primero y el ltimo.
CAMINO DE EULER: En la teora de grafos, un
camino euleriano es un camino que pasa por
cada arista una y solo una vez. Un ciclo o
circuito euleriano es un camino cerrado que
recorre cada arista exactamente una vez
adems de que termina en el mismo punto en
que comenz.
CAMINO DE HAMILTON: es un camino de un
grafo, una sucesin de aristas adyacentes,
que visita todos los vrtices del grafo una sola
vez. Si adems el ltimo vrtice visitado es
adyacente al primero, el camino es un ciclo
hamiltoniano.

CAMINO MAS CORTO: El problema del camino ms corto


es el problema que consiste en encontrar un camino entre dos
vrtices (o nodos) de tal manera que la suma de los pesos de las
aristas que lo constituyen es mnima. Un
ejemplo de esto es encontrar el camino
ms rpido para ir de una ciudad a otra
en un mapa. En este caso, los vrtices
representaran las ciudades y las aristas
las carreteras que las unen, cuya
ponderacin viene dada por el tiempo que se emplea en
atravesarlas.

MATRIZ DE ADYACENCIA E INCIDENCIA


MATRIZ DE INCIDENCIA: es una matriz binaria (sus
elementos slo pueden ser unos o ceros), que se utiliza
como una forma de representar relaciones binarias.
Relacin binaria descrita mediante una matriz de incidencia, y
mediante un grafo.
1. Las columnas de la matriz
representan las aristas del grafo.
2. Las filas representan
distintos nodos.

los

3. Por cada nodo unido por una


arista, ponemos un uno (1) en el lugar correspondiente, y
llenamos el resto de las ubicaciones con ceros (0).

MATRIZ DE ADYACENCIA: Se crea una matriz cero, cuyas


columnas y filas representan los nodos del grafo. Por cada arista
que une a dos nodos, se suma 1 al valor que hay actualmente en
la ubicacin correspondiente de la matriz. Si tal arista es un bucle
y el grafo es no dirigido, entonces se suma 2 en vez de

1.Finalmente, se obtiene una matriz que representa el nmero de


aristas (relaciones) entre cada par de nodos (elementos).Existe
una matriz de adyacencia nica para cada grafo (sin considerar
las permutaciones de filas o columnas), y viceversa.

ARBOLES BINARIOS
Un rbol binario es un rbol en el que ningn nodo puede tener
ms de dos subrboles. En un rbol binario, cada nodo puede
tener cero, uno o dos hijos (subrboles). Se conoce el nodo de la
izquierda como hijo izquierdo y el nodo de la derecha como hijo
derecho
CARACTERISCTICAS Y PROPIEDADES DE UN ARBOL:
Propiedades:
- Tienen un nodo al que se le llama raz del rbol.
- Todos los nodos, excepto la raz, tienen una sola lnea de
entrada (el nodo raz no tiene ninguna).
- Existe una ruta nica del nodo raz a todos los dems nodos
del rbol.
- Si hay una ruta <a,b>, entonces a b se le denomina hijo
de a y es el nodo raz de un subrbol.
Caracteristicas:
- NODO indica un elemento, o tem, de informacin.
- Todo rbol que no es vaco, tiene un nico nodo raz.
- Un nodo X es descendiente directo de un nodo Y, si el nodo
X es apuntado por el nodo Y. X es hijo de Y.
- Un nodo X es antecesor directo de un nodo Y, si el nodo X
apunta al nodo Y. X es padre de Y.
- Se dice que todos los nodos que son descendientes directos
(hijos) de un mismo nodo (padre), son hermanos.
- Todo nodo que no tiene ramificaciones (hijos), se conoce con
el nombre de terminal u hoja.
- Todo nodo que no es raz, ni terminal u hoja se conoce con
el nombre de interior.
- Grado es el nmero de descendientes directos de un
determinado nodo. Grado del rbol es el mximo grado de
todos los nodos del rbol.
- Nivel es el nmero de arcos que deben ser recorridos para
llegar a un determinado nodo. Por definicin, la raz tiene
nivel 1.

- Altura del rbol es el mximo nmero de niveles de todos


los nodos del rbol.

RECORRIDO PREORDEN:
Preorden: (raz, izquierdo, derecho). Para recorrer un rbol
binario no vaco en preorden, hay que realizar las siguientes
operaciones recursivamente en cada nodo, comenzando con el
nodo de raz:
1. Visite la raz
2. Atraviese el sub-rbol izquierdo
3. Atraviese el sub-rbol derecho

RECORRIDO INORDEN:
Inorden: (izquierdo, raz, derecho). Para recorrer un rbol
binario no vaco en inorden (simtrico), hay que realizar las
siguientes operaciones recursivamente en cada nodo:
1. Atraviese el sub-rbol izquierdo
2. Visite la raz
3. Atraviese el sub-rbol derecho

ARBOL BINARIO DE BUSQUEDA


El ABB no tiene valores duplicados en los nodos y adems, tiene
la caracterstica de que: 1.Los valores en cualquier subrbol
izquierdo son menores que el valor en su nodo padre. Los valores
en cualquier subrbol derecho son mayores que el valor en su
nodo padre.

BUSQUEDA DE UN NODO:
La
bsqueda
consiste
acceder a la raz del rbol, si
el elemento a localizar
coincide
con
ste
la
SI ES MAYOR
bsqueda ha concluido
SI ES MENOR
con
xito.
Si
el
elemento es menor se
busca
en
el
subrbol
izquierdo y si es mayor en el
derecho. Si se alcanza un
nodo hoja y el elemento no ha sido encontrado se supone que no
existe en el rbol
Busq
ueda
EXIT
OSA

SI ES
IGUAL
=

BUS
CAR
EN
LA
DER
ECH
A

N
od
o

BUS
CAR
EN
LA
IZQU
IERD
A

INSERCION DE UN NODO:
La insercin de un nodo consiste en tomar los valores dados si el
elemento es mayor a la raz este se insertara en el lado derecho,
si es menor a la raz se insertara del lado izquierdo, repitiendo el
proceso hasta completar nuestra lista de datos. (aclarando ningn
elemento del ABB puede repetirse).

ELIMINACIOND DE UN NODO:
Buscar el nodo que se desea borrar manteniendo un puntero a su
padre. Si se encuentra el nodo hay que contemplar tres casos
posibles:
a. Si el nodo a borrar no tiene hijos, simplemente se libera el
espacio
que
ocupa.
b. Si el nodo a borrar tiene un solo hijo, se aade como hijo de su
padre, sustituyendo la posicin ocupada por el nodo borrado.
c. Si el nodo a borrar tiene dos hijos se siguen los siguientes
pasos: * Se busca el mximo de la rama izquierda o el mnimo de
la rama derecha, * Se sustituye el nodo a borrar por el nodo
encontrado