Está en la página 1de 76

Unidad 4

RELACIONES. GRAFOS Y
ÁRBOLES
Par ordenado o Cupla: (a,b)

a se llama primera componente o primera


proyección y
b segunda componente o segunda
proyección.
 

𝐴×𝐵= ሼሺ𝑎,𝑏ሻ/𝑎∈𝐴∧𝑏∈𝐵ሽ

 
 

A  2 , 3 , 4 , 5  y B  6 , 7 , 8 , 9 
REPRESENTACIÓN EN DIAGRAMA DE VENN
(DIAGRAMA SAGITAL)

A B

2. .6
3. .7
4. .8
5. .9

REPRESENTACIÓN POR
EXTENSIÓN
𝑅 = ሼሺ2,6ሻ; ሺ2,8ሻ; ሺ3,6ሻ; ሺ3,9ሻ; ሺ4,8ሻሽ
Definición:

 
Algunos ejemplos que ilustrarán
las aplicaciones de grafos
•La figura que sigue ilustra el problema de un ingeniero
electrónico que debe diseñar y construir un "chip" en el que existen
tres puntos a1, a2, a3 que deben ser conectados con otros tres b1, b2,
b3. El problema a estudiar es si esas conexiones pueden realizarse
de forma que los distintos hilos de conexión no se corten.
Algunos ejemplos que ilustrarán
las aplicaciones de grafos
"En la ciudad de Koenigsberg, en Prusia, hay una isla A, llamada Kneiphof,
rodeada por los dos brazos del río Pregel. Hay siete puentes, a, b, c, d, e, f y g,
que cruzan los dos brazos del río. La cuestión consiste en determinar si una
persona puede realizar un paseo de tal forma que cruce cada uno de estos
puentes una sola vez".
DIGRAFOS
Sea V un conjunto finito no vacío formado por
elementos denominados vértices o nodos y sea
otro conjunto formado por elementos arcos.
Entonces, el par (V, E) recibe el nombre de
grafo dirigido o dígrafo sobre V, y se indica
por G = (V, E). G está formado por elementos
vértices de V y por elementos arcos de E que
son pares ordenados de los elementos de V.
 
Por ejemplo, la figura que sigue constituye un ejemplo de
dígrafo sobre V ={a,b,c,d,e} cuyos arcos son los elementos
del conjunto de pares ordenados.
Observaciones
i) Los elementos de V son vértices o nodos.
ii) E es un conjunto de arcos, aristas o lados.
iii) Si e = (u; v) es un arco, entonces:
• u es adyacente hacia v y e es incidente
desde u hacia v.
• u es el vértice inicial de e y v es vértice final
o terminal de e
• el arco e sale del vértice u y llega al vértice v.
• u y v son incidentes en e.
iv) Si e1 = e2 se dice que son arcos o
aristas paralelas.
v) Si e1  E y e2  E se dicen aristas
adyacentes si existen v1, v2, v3
elementos de V tales que:
e1 y e2 no son paralelas, e1  e2
e1 = (v1, v2) y e2= (v2, v3)
e1 = (v1, v2) y e2= (v3, v2)
Ejemplo V = {a, b, c, d, e, f}

E = {(a,f); (a,d); (b,e); (c, f);


(e,c);(d,b)}
= {e1, e2, e3, e4, e5, e6 }

a es adyacente hacia d y f
b es adyacente hacia e
f no es adyacente con ningún otro vértice
e1 es incidente desde a hacia f.
e5 es incidente desde e hacia c.
GRAFOS
Un grafo G = (V, E) consta de dos conjuntos: el conjunto, en
general no vacío, de vértices o nodos V y otro E formado
por aristas o lados que están constituidos por pares no
ordenados de vértices distintos.
Ejemplo:

En el grafo indicado se dan las características siguientes, la arista e 1 es


incidente con a; los vértices b y d son adyacentes a través de la arista e4;
el grafo posee el conjunto V= {a,b,c,d} y el conjunto de pares de
vértices no ordenados.
E= {{a,b} ,{a,c} ,{b,c} ,{b,d}} = {e1,e3,e2,e4}
Otras definiciones básicas
•Una arista de la forma {v,v} se llama lazo o
bucle (rulo).
•Se llaman aristas paralelas, a aquellas
aristas distintas que están asociadas al
mismo par de vértices; es decir e1  E y e2
 E.
•Un grafo que no tiene lazos ni lados
paralelos, recibe el nombre de grafo simple
(grafo) de lo contrario se llama multigrafo.
Otras definiciones básicas
•Si existe una arista e tal que e = {u,v}, se dice
que los vértices u y v son adyacentes o, que la
arista e es incidente en los vértices u y v.

•El grado o valencia de v, denotado por gr(v),


es igual al número de lados que inciden en el
vértice v; contando doble en el caso de lazo.

•Un vértice de grado cero (gr(v) = 0), se


llama un vértice aislado y si gr(v) = 1, se dice
vértice pendiente.
Otras definiciones básicas
•Un grafo se dice ponderado (rotulado
o con peso) si a sus aristas y/o vértices
se le asignan datos de alguna clase.
•Grafo nulo: cuando todos los vértices
son aislados, o sea grad(v) = 0, v  V
•Grafo Trivial: formado por un solo
vértice, o sea cuando │V│= 1 y E = 
Ejemplos

V1 = { v1, v2, v3, v4, v5 } V2 = { a, b, c, d, e }


E1 = { e1, e2, e3, e4, e5, e6 } E2 = {{a,d}, {a,e}, {b,b},{d,e},{e,d}}
Propiedades
Como cada segmento se cuenta dos veces al
sumar los grados de los vértices de un grafo,
tenemos:
Teorema : “La suma de los grados de los
vértices de un grafo es par”.
gra (v)=2E

Teorema:“En cualquier grafo existe un número


par de vértices con valencia impar”.
En un grafo o multigrafo G = (V, E) el total de
vértices de grado impar es par.
GRADO DE UN VÉRTICE
El grado o valencia de v, denotado por gr(v), es igual al
número de lados que inciden en el vértice v; contando
doble en el caso de lazo.

Ejercicio: construir un grafo que tenga las siguientes


características:
Gr(h)=0
Gr(g)=1
Gr(c)=gr(d)=gr(e)=gr(f)=2
Gr(a)=3
Gr(b)=4
CAMINOS
•Un camino en un grafo consta de una sucesión alternada
de vértices y aristas de la forma:
v0, a1, v1, a2, v2, ... ,vn-1, an ,vn .

•La definición de sucesión de lados permite repeticiones de


lados y/o vértices.

•Si v0 = vn el camino es cerrado, de lo contrario el camino


es abierto.
Camino Simple y Elemental

•Recibe el nombre de camino simple, todo camino sin


aristas o lados repetidos, es decir, un camino que no pasa
dos veces por la misma arista.

•El número n de lados se llama la longitud del


camino.

•Dado un grafo G recibe el nombre de camino elemental


todo camino simple sin vértices repetidos, es decir un
camino que no pasa dos veces por la misma arista ni por el
mismo vértice.
Circuito y Ciclo

•Dado un grafo G, un circuito es un camino simple cerrado,


es decir, camino sin aristas repetidas en el que coinciden los
vértices inicial y final.

•Dado un grafo G, ciclo es un camino elemental cerrado, es


decir, camino que no posee aristas ni vértices repetidos y en
el que coinciden los vértices inicial y final.
Ejemplo
•En el siguiente grafo, se pueden deducir los
distintos caminos que se indican:

a) La sucesión de aristas: {a,b}, {b,d},


{d,c}, {c,e}, {e,d}, {d,b}, es un camino a-
b, es decir con origen en a y extremo en
b, que también puede indicarse, por la
sucesión de vértices: a, b, d, c, e, d, b;
pero no es camino simple por repetir la
arista {b,d}= {d,b}..
Se trata de un camino de longitud 6 y es
un camino abierto.

b) El camino b-e definido por los vértices: b, a, d, b, c, e posee una


longitud 5, no tiene aristas repetidas pero si lo está el vértice b. Es un
camino simple.
c) El camino e-a : {e,c}, {c,d}, {d,b}, {b,a} posee una longitud 4 y no tiene ni
vértices ni aristas repetidas. Este camino puede indicarse también por: e,
c, d, b, a. Es un camino elemental.
Ejemplo •En el siguiente grafo simple:

a) La sucesión x1, x5, x6, x2, x4, x7, x5


es un camino f-a, pero no es un
camino simple por repetir la arista x5.
Tiene una longitud 7 y es abierto.

b) La sucesión a, d, c, b, e, f, a
constituye un camino a-a y es
camino elemental por no tener
aristas repetidas. Tiene una longitud 6
y es cerrado, por lo tanto se dice
también que el camino es un ciclo.
Ejemplo En el siguiente dígrafo:

a) La trayectoria o camino d-a


definido por los vértices: d, b, e,
c, f, a posee una longitud 5. Es un
camino elemental.

b) El camino a-a, definido por: a,


d, b, e, a es cerrado; es un ciclo
de longitud 4.
Definiciones de subgrafo (subdigrafo)

Si G = (V, E) es un grafo (dígrafo),


entonces G’ = (V’, E’) es un subgrafo
(subdigrafo) de G si V’ es un
subconjunto de V y E’ es un
subconjunto de E, siendo cada lado de
E´ incidente con vértices de V’.
Subgrafos particulares

Si V´ = V entonces G´ es un subgrafo generador (o


maximal) de G.
Sea G = (V, E) un grafo (o digrafo). Si   S  V, el
subgrafo de G inducido por S : es aquel cuyos vértices
forman S y tal que los elementos de E´ son todas las aristas
de G que unen vértices de S.

Si S = V – {v} el subgrafo inducido por S, que se denota


por Gv o G - v, se obtiene suprimiendo de G el vértice
v y todas las aristas incidentes con v. (Subgrafos
restantes respecto de v)
La supresión de una arista e de un grafo G = (V, E) da
lugar al subgrafo G - e = (V, E – {e}); es decir, se elimina
la arista e pero no los vértices incidentes con ella.

Subgrafos generado por un conjunto de vértices ( G{v1,v 2,.. vn}


): Siendo S V, G’=(V’,E’) es el subgrafo generado por S
si E’ contiene todas las aristas de E que tienen sus
extremos en S.
Ejemplo

El subgrafo G-x1 , se obtiene


eliminando la arista x1, pero no
los vértices incidentes con ella.
G-x1 es un subgrafo generador
El subgrafo G{v1,v 4}
de G.
es inducido del G
para S={v1,v4} El subgrafo G , se obtiene
v2
suprimiendo el vértice v2, y
todas las aristas que inciden en
él
Grado de salida o grado positivo de un vértice: Es el número que
indica la cantidad de aristas que salen o comienzan en él.

Grado de llegada o grado negativo de un vértice: Es el número que


indica la cantidad de aristas que llegan o terminan en él.
Grado neto o valencia neta de un vértice v:

gr n (v) = gr+ (v) - gr- (v),  v V.


Grado total o valencia total de un vértice v:

gr (v) = gr+ (v) + gr- (v),  v V.

Un vértice con grado de llegada cero se llama fuente, y


un vértice con grado de salida cero se llama sumidero.
Un vértice aislado es a su vez fuente y sumidero.
Propiedades
Como cada arco comienza y termina en un vértice, la suma de
los grados de salida de los vértices es igual a la suma de los
grados de llegada de los vértices, y ésta es igual al número de
arcos. Dado un dígrafo, entonces:

i)
 gr
vV

( v ) 
vV
 (v )  E , V  n
gr 

ii)  gr (v)  2
vV
E

Si D es un dígrafo y cada arco se considera no dirigido, se


obtiene un grafo asociado a D, G(D).
Ejemplo:
gr+(x) = 3; gr+(y) =1; gr+(z)=3;
gr+(w) = 0
gr- (x) = 0; gr- (y) =2; gr- (z)=1;
gr- (w) = 4
 gr
vV

( v )   (v )  7  E ,
gr
vV

gr (x)= gr (y) = 3; gr (z) = gr (w) = 4


(grado total)
 gr (v)  14  2
vV
E

gr n (x)= 3; gr n (y) = -1;


gr n (z) = 2;
gr n (w) = -4 (grado neto)
TIPOS ESPECIALES DE GRAFOS
Un grafo simple es completo de n vértices y lo denotamos con Kn ; si hay una
arista entre cada par de vértices distintos.

Un grafo G(V, E) es bipartito si V se puede


particionar en dos subconjuntos V1 y V2 tal que
cada arista del grafo incide en un vértice de V1 y
en un vértice de V2 .
TIPOS ESPECIALES DE GRAFOS

Por un grafo bipartito completo, significamos


si cada vértice de V1 está conectado con cada
vértice de V2 , este grafo se denota Kn ,m en
donde n es el número de nodos de V1 y m es
el número de nodos de V2

Dos vértices u y v de G están conectados en G si y sólo si existe un


camino que los une.
TIPOS ESPECIALES DE GRAFOS

Sea G=(V, E) un grafo. G es un grafo conexo


si para cualquier par de par de vértices u y w,
distintos entre sí, existe un camino de v a w.
En Caso contrario, recibe el nombre de grafo
no conexo o disjunto.

Dado un grafo G o multigrafo tal que todos


sus vértices son del mismo grado k, tal grafo
recibe el nombre de grafo regular de grado
k, o simplemente k-regular.

Propiedad:
Si el grado G=(V,E) es regular de grado k,
entonces es k.V=2.E
Ejercicios:
1) Construir un grafo G regular con seis vértices,
cada uno de grado tres.
 
 
2) Representar grafos completos K1, K3, K4 y K5.
REPRESENTACIONES MATRICIALES DE UN GRAFO

Matriz de Adyacencia
Dado un grafo, para obtener la matriz de adyacencia del mismo:
1.- Se debe seleccionar un orden arbitrario para los vértices;
2.- Se asignan a las filas y columnas de la matriz el mismo
orden dado a los vértices,
3.- Un elemento de la matriz es uno (1) si los vértices
correspondientes a la fila y a la columna de dicho
elemento, están unidos por un lado y cero (0) en caso
contrario.
Es decir, si A = [aij] es la matriz de adyacencia, entonces:

1, si {vi, vj} es un lado de G


aij = 0, en otro caso
REPRESENTACIONES MATRICIALES DE UN GRAFO

Observación:
* La matriz de adyacencia es cuadrada y siempre es simétrica
* Permite representar lazos pero no lados paralelos.
* Si un vértice es aislado, hay una fila y una columna llenas de cero.
* Si el grafo fuera simple, la valencia de un vértice estaría dado por la suma
de la fila o la columna correspondiente.

Para el grafo G, la matriz de


adyacencia es:
REPRESENTACIONES MATRICIALES DE UN GRAFO

La matriz de adyacencia de un grafo depende del orden


elegido para sus vértices.

Las matrices de adyacencia pueden también emplearse


para representar multigrafos con lazos.

Las matrices de adyacencia pueden también emplearse


para representar dígrafos o multidigrafos, con o sin lazos.
En este caso, A no tiene por qué ser simétrica.
REPRESENTACIONES MATRICIALES DE UN GRAFO
REPRESENTACIONES MATRICIALES DE UN GRAFO

Matriz de Incidencia
Dado un grafo, para obtener la matriz de incidencia del mismo:
1.- Se debe seleccionar un orden arbitrario para los vértices y designar
nombres a las aristas;
2.- Se asignan : a las filas de la matriz, el mismo orden dado a los
vértices y a las columnas, los lados del grafo;
3.- Un elemento de la matriz es uno (1) si la arista e es incidente al
vértice v y cero (0) en caso contrario.

Es decir, la matriz de incidencia de G respecto a las ordenaciones de V


(│V│= n) y E (│E│= m), es la matriz booleana: M = [mij] de orden n.m tal
que:

1, si el lado ei es incidente con vi


mij = 0, en otro caso
Ejemplo
ISOMORFISMO
Idea intuitiva: Dos grafos son isomorfos si uno puede obtenerse a partir del otro
“reetiquetando” sus vértices. Es decir, dos grafos son isomorfos, si representan la
misma situación (se preservan las incidencias o adyacencias).
Por ejemplo: Al trazar dos grafos con cinco vértices y cada vértice con grado 2.
GRAFOS EULERIANOS Y HAMILTONIANOS
Un camino euleriano: es un camino que conecta todas las aristas, apareciendo
cada una de ellas una sola vez, si sus extremos coinciden se trata de un circuito
euleriano.

Un grafo euleriano, es aquel grafo conexo que admite un circuito euleriano.


GRAFOS EULERIANOS Y HAMILTONIANOS

LEMA:
1. En un grafo euleriano, todos los vértices tienen grado par.
2. Hay grafos conexos no eulerianos que admiten camino euleriano, si dos
de sus vértices tienen grado impar.
TEOREMA: Un grafo conexo es euleriano si y solo si cada vértice tiene
grado par.

LEMA:
3. Sea H un grafo tal que todo vértice de H tiene grado par. Si u y v son
dos vértices de H que son adyacentes entonces existe un circuito g que
contiene la arista {u,v}.
GRAFOS EULERIANOS Y HAMILTONIANOS

Para saber si un grafo es euleriano:

1º Todos sus vértices tienen grado par.


2º Algoritmo para obtener el circuito euleriano:
1. Obtener un circuito euleriano.
2. Elegir una arista con extremo en el circuito anterior y repetir
el proceso.
3. Unir los distintos circuitos obtenidos y tendremos el circuito
buscado.
En un grafo euleriano pueden existir varios circuitos eulerianos
diferentes.
Corolario:
Un grafo conexo admite un camino euleriano no cerrado si y sólo si
exactamente dos vértices tienen grado impar
Problemas de los puentes de Könisberg (Euler,
1736)
GRAFOS EULERIANOS Y HAMILTONIANOS

Camino hamiltoniano: es un camino elemental que contiene todos los


vértices del grafo sin repetir ninguno.
Ciclo hamiltoniano: es un camino hamiltoniano cerrado.
Un grafo hamiltoniano: es un grafo que contiene un ciclo hamiltoniano
Todo grafo completo contiene un ciclo hamiltoniano
Teorema de Euler: Sea G(V, E) un grafo o multigrado plano conexo con
│V│= v; │E│ = e y r: número de regiones en el plano determinadas por una
inmersión (o representación) plana de G, entonces : v – e + r = 2
Ejemplo:
Tiene r = 5; v = 5 y e = 8
v–e+r=5–8+5=2
ARBOLES

Definición 1: Sea G = ( V, E ) un grafo no dirigido


sin lazos. El grafo G es un árbol si y solo si es
conexo y no contiene ciclos.

Definición 2: Si G es un grafo no conexo, por lo que


no puede ser un árbol, pero cada componente de
G es un árbol, se dice que G es un bosque.
Ejemplos:

Es Árbol pues es conexo No es Árbol pues es


y no tiene ciclo conexo pero tiene un
tiene ciclo
Ejemplos

No es Árbol pues no es Es Árbol pues es conexo


conexo. y no tiene ciclo
Definición 3: Un árbol recubridor (generador)de un
grafo conexo es un subgrafo recubridor que también
es un árbol G.

Ejercicio: Encontrar un árbol recubridor


Teorema 1: Si a, b son vértices distintos en un
árbol T = ( V , E ), entonces hay un único camino
que conecta estos vértices.

Teorema 2: Si G = ( V , E ) es un grafo no dirigido,


entonces G es conexo si y sólo si G tiene un árbol
recubridor.

Teorema 3: En cualquier árbol


T = ( V , E ) , | V | = | E | + 1.
Teorema 4: Para cualquier árbol
T = ( V, E ), si | V |≥ 2, entonces T tiene
al menos dos vértices colgantes o
terminales.
 
Teorema 5: Las siguientes proposiciones son
equivalentes para un grafo no dirigido

G = ( V , E ) sin lazos:

G es un árbol.
G es conexo, pero si se elimina cualquiera de sus aristas ,
G quedará desconectado en dos subgrafos que son
árboles.
G no contiene ciclos y si a y b  V con {a , b}  E,
entonces el grafo G´que se obtiene de añadir la arista { a ,
b } a G tiene precisamente un ciclo.
Ejercicio

Si un árbol tiene cuatro vértices de grado 2,


uno de grado 3, dos de grado 4 y uno de
grado 5, ¿cuántos vértices colgantes tiene?
(Sol: 10)
ARBOL CON RAIZ
Definición: Si G es un grafo dirigido, entonces G es un árbol
dirigido si el grafo no dirigido asociado con G es un árbol. Si
G es un árbol dirigido, G es un árbol con raíz si existe un
único vértice r en G, llamado la raíz, tal que el grado de
entrada de r =0 y para todos los demás vértices v, el grado
de entrada de v = 1.

Convención: Cuando el árbol es con raíz, por convenio se


dibujan las aristas con las flechas apuntando hacia abajo, de
modo que ya no son necesarias las flechas.
◦ Definición : En un árbol con raíz, un vértice
v con grado de salida = 0 es una hoja ( o
vértice colgante o terminal ).
◦ Todos los demás vértices son nodos de
ramificación (o vértices internos).

◦ Definición: Se define nivel de un vértice a la


longitud del camino que va desde la raíz al
vértice.
Definición :
a) Se dice que un vértice u es hijo de un vértice v,
si existe una arista que sale de v y llega a u. En
ese caso se dice que v es padre de u. Además
dos vértices con un padre en común se dice que
son hermanos.
b) Si u y v son vértices de un árbol con raíz y u
tiene un número de nivel más pequeño,
entonces u es un ascendiente de v (o v es un
descendiente de u ) .
Definición: Un árbol con raíz se dice que es un árbol m-ario o un
m-árbol, cuando todo vértice interno tiene, como máximo, m hijos.
Un árbol con raíz se dice que es un árbol m-ario completo o m-
árbol completo si todo vértice interno tiene exactamente m hijos.
Ver ejemplo de teoría
TEOREMA Un m-árbol completo con i vértices internos, tiene un
total de |V| = mi + 1 vértices.

Definición: Un árbol con raíz es binario si para cada vértice v,


grad(v)=0,1 o 2; es decir , si v tiene cuando mucho dos hijos. Si
grad(v)= 0 o 2 para todo v, entonces el árbol con raíz es un árbol
binario completo.
RECORRIDODEÁRBOLES

Los algoritmos encaminados a visitar los vértices


de un árbol ordenado con raíz reciben el nombre
de algoritmos de recorrido y los más comunes son:

 recorrido preorden,
 recorrido postorden y
 recorrido inorden.
Recorrido Preorden

El recorrido preorden de R visita, en primer lugar, r y luego recorre


los vértices de R1 en preorden, luego los de R2, también en preorden
y así sucesivamente hasta recorrer en preorden los vértices de Rn.
Sea un árbol con raíz a de la figura.
Recorrido Postorden
El recorrido postorden de R, comienza visitando, en primer lugar,
los vértices de R1 en postorden, luego los de R2, también en
postorden, y así sucesivamente hasta recorrer en postorden los de
Rn; se finaliza visitando la raíz r.
Aplicamos al mismo árbol anterior:
A
a
Recorrido Inorden
El recorrido inorden comienza recorriendo el primer subárbol R1 en
inorden e inmediatamente visitando la raíz r. Se continúa
recorriendo en inorden R2, etcétera para terminar recorriendo en
inorden el último subárbol Rn.
A continuación se muestra el recorrido inorden en puntos.
Aplicación
El uso de la notación polaca es importante para la
compilación de programas y puede obtenerse
representando una expresión dada como un árbol
con raíz. Se parte de la raíz y se recorre el árbol de
arriba hacia abajo y de izquierda a derecha, de esa
manera se encuentra la notación polaca
escribiendo las etiquetas de los vértices en el orden
en el que se encuentran.
Ejemplo
- La lista en orden previo de los vértices de
1 este árbol es :

1,2,5,11,12,13,14,3,6,7,4,8,9,10,15,16,17
2 3 4

- El recorrido en orden posterior visita los


5 6 7 8 9 10 vértices en el orden:

11,12,13,14,5,2,6,7,3,8,9,15,16,17,10,4,1

11 12 13 14 15 16 17
- El recorrido inorden visita los vértices
en el orden:
11,5,12,13,14,2,1,6,3,7,8,4,9,15,10,16,17
Observación:

Mediante el uso de árboles con raíz ordenados


pueden representarse expresiones algebraicas.
Para ellos utilizaremos árboles binarios en los que
los operadores +,-,*(para la multiplicación), / (para
la división) y (** o )(para la potenciación) se
colocarán en las raíces de los subárboles, mientras
que los símbolos indicadores de los operandos
ocuparán los lugares de los hijos.
Sea por ejemplo la expresión: (5/x)+(3*z)

La construcción del árbol binario ordenado se hará siguiendo las etapas a), b) y c),
como se indica en la figura adjunta:
Ejemplo:

Ejemplo 1:
*

/ 
  7  a  / 5    a  b   3 - 5 + 3

7 a a b
Ejemplo 2: –

a   3 /  b  5  a /

3 +

b 5
FORMAS POLACAS

 A continuación vamos a recorrer un árbol, soporte de una


expresión algebraica, pero siguiendo un algoritmo preorden.
Obtendremos así una forma prefija para tal expresión, también
denominada forma polaca en honor al polaco, después
nacionalizado ucraniano, Jan Lukasiewicz.
 
En general, una expresión polaca prefija contiene un operador
colocado delante de cada uno de sus datos, es decir,
+ ab a + b
- aba-b
* ab a * b
/ ab a/ b
Por tanto, una expresión prefija polaca se escribe, en general, como
operador, expresión, expresión
Si a un árbol binario con raíz y ordenado se le aplica el algoritmo
de recorrido postorden, se obtiene una forma postfija polaca. Por
ejemplo, para la expresión

se obtiene el siguiente árbol binario del que, al recorrerlo siguiendo


el algoritmo postorden, se deduce la forma polaca postfija indicada.
 
 

xy+3**x5-2/+

expresión, expresión, operador


Ejercicios
 
a) Escriba la expresión  w  x  y  /   z 3 en notación polaca, mediante un árbol con
raíz.
b) ¿Cuál es el valor de la expresión (en notación polaca)
/  a  bc  d  ef , si a = c = d = e = 2 , b = f = 4 ?.
Para los siguientes árboles, enumere los vértices según el recorrido en orden previo, el
recorrido en orden simétrico y el recorrido en orden posterior.

a)
a

b c

d e f g

h i j k

También podría gustarte