Você está na página 1de 11

CIENCIAS DE LA COMPUTACIN II - (2012 1I)

Ejercicios de rboles y Grafos


1. Dado el siguiente rbol binario.
A

a) Representar el rbol mediante listas enlazadas.


La representacin de rboles mediante listas enlazadas consiste en
representar los nodos del rbol binario como registros que tendrn a lo
menos 3 campos como se muestra a continuacin.

IZQ

INFO

DER

Almacena la direccin del subrbol derecho.

Almacena la direccin del subrbol izquierdo.

Almacena la informacin del nodo.


Luego, la representacin binaria del rbol del enunciado ser.

1
/

2
4

/
4

/
5

/
9

CIENCIAS DE LA COMPUTACIN II - (2012 2I)


b) Calcular los recorridos preorden, inorden, postorden.
- Recorrido Preorden (PID):
Consiste en examinar el nodo raz (o padre), luego recorrer el subrbol
izquierdo en forma preorden; y finalmente, recorrer el subrbol derecho
en recorrido preorden.
Desarrollo, sea G el rbol binario:
G = GA = AGBGC = ABGEGC = ABEGDGHGC =
= ABEDHCGFGG =
ABEDHCFGG = ABEDHCFGGI = ABEDHCFGI

ABEDGHGC = ABEDHGC

G = ABEDHCFGI

- Recorrido Inorden (IPD):


Consiste en recorrer el subrbol izquierdo en forma inorden, luego
examinar el nodo raz (o padre); y finalmente, recorrer el subrbol
derecho en recorrido inorden.
Desarrollo:
G = GA = GBAGC = BGEAGC = BGDEGHAGC = BDEGHAGC = BDEHAGC =
BDEHAGFCGG =
BDEHAFCGG = BDEHAFCGGI = BDEHAFCGI

G = BDEHAFCGI

- Recorrido Postorden (IDP):


Consiste en recorrer el subrbol izquierdo en forma postorden, luego
recorrer el subrbol derecho en recorrido postorden; y finalmente
examinar el nodo raz (o padre).
Desarrollo:
G = GA = GBGCA = GEBGCA = GDGHEBGCA = DGHEBGCA = DHEBGCA =
DHEBGFGGCA =
DHEBFGGCA = DHEBFGIGCA = DHEBFIGCA

G = DHEBFIGCA

2. Dado el siguiente array:

CIENCIAS DE LA COMPUTACIN II - (2012 3I)

a) Represente el rbol binario, siendo A el nodo raz

CIENCIAS DE LA COMPUTACIN II - (2012 4I)


Mediante listas enlazadas:
2

1
3

/ DD 5

5
A

E
3. Sean los recorridos de un determinado rbol binario:
preorden ABCDEFG y en inorden CDBEAGF
a) Dibujar el rbol binario
Como en el recorrido preorden el nodo raz siempre aparece al inicio
del recorrido, entonces asumimos que A es el nodo raz.

CIENCIAS DE LA COMPUTACIN II - (2012 5I)


b) Determinar el recorrido en postorden
Desarrollo:
G = GA = GBGFA = GCGEBGFA = GDCGEBGFA = DCGEBGFA = DCEBGFA =
DCEBGGFA =
DCEBGFA

G = DCEBGFA

5.-Utilizar el algoritmo de Dijkstra para encontrar los caminos ms cortos


que van desde el nodo a hasta los restantes nodos, en el siguiente grafo
dirigido. Mostrar los valores S, D y P para todos los pasos de ejecucin del
algoritmo.

1
3

5
6

1
2

2
e

Nodo

Paso 1

Paso 2

Paso 3

Paso 4

Paso 5

Paso 6

(0; a)

---

---

---

---

---

(3; a)

(3; a)

---

---

---

---

(4; b)

(4; b)

---

---

---

(6; a)

(6; a)

(6; a)

(5; f)

(5; f)

---

(5; a)

(4; b)

(4; b)

(4; b)

---

---

---

---

e
f

CIENCIAS DE LA COMPUTACIN II - (2012 6I)

a
1
s
6

d
2

3
4

e
3

2
h

1
3

f
1

4
3

Nodo

Paso 1

Paso 2

Paso 3

Paso 4

Paso 5

Paso 6

Paso
7

(0; a)

---

---

---

---

---

---

(2; a)

(2; a)

---

---

---

---

---

(4; b)

(4; b)

(4; b)

---

---

---

(2; a)

(2; a)

(2; a)

---

---

---

---

(5; e)

(5; e)

(5; e)

---

(5; e)

(5; e)

(5; e)

(5; e)

---

(8; c)

(8; c)

(8; c)

(8; c)

CIENCIAS DE LA COMPUTACIN II - (2012 7I)


S
T
T
T
--T
T
----T
--T

a
b
c
d
e
f
g
h
i
s
t

D
0
2
4
--2
5
----5
--8

P
a
b
--a
e
----e
--c

7. Determinar cul es el orden de complejidad del algoritmo para encontrar


las componentes fuertemente conexas en un grafo dirigido. Suponer que el
grafo tiene n nodos y a aristas, siendo a>n.
9. Mostrar el resultado de la aplicacin del algoritmo de Floyd sobre el
siguiente grafo dirigido. Con el resultado del algoritmo, calcular cul es el
nodo ms central del grafo.

a
1
2

c
4

3
5

---

---

---

---

a
b
c
d
e

a
--1
1
1
1

b
2
--2
2
2

c
3
3
--3
3

d
4
4
4
--4

e
5
5
5
5
---

CIENCIAS DE LA COMPUTACIN II - (2012 8I)


e

Primera iteracin
a
b
c

---

---

---

---

Segunda
a

3 a --a
--b 15
c
1
d
1
e
1
c
d

b c
2
3
------ 3
2
--2
3
2
3
e

---

---

---

a --a
--b 15
c
1
d
1
e
1
c
d
3
5
3

b
2
-----2
2
2
e
7

Tercera
a
a
---

b
1

---

---

a --a
--b 15
c
1
d
1
e
1
c
d
3
5
3

b7
2
-----2
2
2
e
10

Cuarta
a
a
---

b
1

---

---

a ----15
1
1
1
d

b7
2
-----4
2
4
e

Quinta
a

a
b8
c
d
e
c

d
4
4
4
--4

e
5
5
5
5
---

c
2
3
--3
3

d
4
4
4
--4

e
5
5
5
5
---

c
3
3
--3
3

d
3
3
4
--4

e
3
3
5
3
---

c
3
3
--3
4

d
4
4
4
--4

e
5
5
5
5
---

iteracin

iteracin

iteracin

iteracin

CIENCIAS DE LA COMPUTACIN II - (2012 9I)


a

---

---

---

3
a
b8
c
d
e

a ----15
1
1
1

b7
2
-----2
2
2

c
3
3
--3
3

d
4
4
4
--4

e
5
5
5
5
---

10.- Para desarrollar la especificacin formal del TAD grafo dirigido y


etiquetado disponemos de los siguientes conjuntos:
G
M
E
N
B
U

Conjunto
Conjunto
Conjunto
Conjunto
Conjunto
Conjunto

de
de
de
de
de
de

grafos dirigidos y etiquetados


nodos de los grafos
valores de las etiquetas en las aristas
naturales
booleanos
mensajes de error

Escribir la parte de sintaxis correspondiente a las operaciones que son los


constructores del tipo. Poner tambin la sintaxis de alguna operacin de
modificacin y otra de consulta sobre el grafo.
11.- Supongamos que se tienen cuatro aulas y las siguientes materias con
sus respectivos horarios para un mismo da:
lgebra I 8 a 12 hs.
Anlisis I 10 a 14 hs.
Anlisis II 14 a 18 hs.
Lineal 11 a 15 hs.
Analisis III 12 a 16 hs.
Complejo 9 a 13 hs.
Operativa 14 a 18 hs.
Estadstica 14 a 18 hs.
Decidir si existe una forma de asignar aulas de forma que se puedan dictar
todas las materias respetando los horarios. Modelar como un problema de
grafos.

CIENCIAS DE LA COMPUTACIN II - (2012 10


I)
Modelamos el siguiente problema, considerando como nodos a las
materias y las aristas indicarn que luego de ese curso puede llevarse el
otro al que apunta.
Nodo
1
2
3
4
5
6
7
8

Curso
lgebra
Anlisis I
Anlisis II
Lineal
Anlisis III
Complejo
Operativa
Estadstica

1
3
5
7
8
6
4
2

CIENCIAS DE LA COMPUTACIN II - (2012 11


I)
Para saber si se puede dictar los cursos en cuatro aulas respetando
los horarios, debemos encontrar 4 caminos diferentes en el grafo.
AULA I
lgebra
Anlisis III

AULA II
Complejo
Estadstica

AULA III
Anlisis I
Anlisis II

AULA IV
Lineal
Operativa?

En por lo menos una aula, existe cruce de horarios. Por lo tanto, no se


pueden dictar todos los cursos respetando los horarios.
12. Construir cinco grafos con 8 vrtices, todos de grado 3, de forma que
cada dos de esos grafos no sean isomorfos.
* Isomorfismo de grafos: dos grafos son isomorfos si sus matrices de
adyacencia son iguales.

Você também pode gostar