Está en la página 1de 3

TALLER 3

Juan David Oviedo Rodríguez.


230171013

PROFESOR:
ANDRES FERNANDO VELASCO

Unidad Central del Valle del Cauca


Facultad de Ingeniería
Ingeniería en Sistemas
Tuluá valle del cauca
2020
Solución de Taller

1. Describa una solución cualquiera y calcule su costo.

Una solución Propuesta es tomar los datos del grupo (e4, e5, e6, e3, e8, e9) siendo así
(10+35+25+40+5+8) dando un grado de diversión de 123.

2. Describa una solución voraz para determinar la lista de invitados.

Desde un punto de partida tenemos que escoger al empleado con mayor grado
diversión este empleado a su vez se convertirá en el nuevo punto de partida y
el proceso se repite hasta termine el recorrido con las condiciones propuestas.
Ejemplo de cómo sería el algoritmo: si invitamos al empleado E2 y su
hermano E3 tendríamos a estos como punto de partida, es decir que
procederíamos a invitar a los hijos de los hijos en este caso al conjunto de los
hijos de los hijos de E3 que serían E8 y E9. Dado que E2 no cuenta con hijos de
los hijos. Y así dándonos un grado de diversión de 103.
3. Demuestre si el algoritmo voraz propuesto es o no es óptimo.

Tomando como punto de partida el cómo esta formulado el árbol. Podemos decir
no es una solución optima dado que nos genera una solución que cumple con la
condición de que no puedo invitar al jefe del empleado que ya invité, pero no nos
da una solución donde tengamos el mayor grado de diversión.

4. realice un corto ensayo no más de 20 líneas de texto, donde describa una solución
dinámica al problema propuesto.

Forma del árbol:

Teniendo en cuenta una estructura tipo árbol podemos encontrar una solución
teniendo en cuenta como está estructurado el árbol, es decir dado que la etiqueta
del hijo izquierdo siempre será la menor de todos sus hijos, un nodo empleado seria
seleccionado si cumple con las siguientes condiciones:
caso 1: la suma del grado de diversión de los hijos del nodo que nos encontramos
evaluando es superior a su grado de diversión, en este caso se realizan dos
acciones, se modifica la lista de invitados en caso de que este nodo se encuentre
en ella y agregamos a la lista de invitados a todos los hijos de este nodo (empieza
agregando al hijo izquierdo y recorre hacia la derecha agregando a todos los nodos
siguientes que tengan la etiqueta del nodo evaluado en padre).
caso 2: la suma del grado de diversión de los hijos del nodo que nos encontramos
evaluando es inferior a su grado de diversión, en este caso validamos que su nodo
padre no se encuentre en la lista de invitados.
teniendo en cuenta esta lógica podemos decir que mientras i <= n ^ i > 0
[ei] = max [ei, ∑hijos(ei)]
En el casos base se tiene que: que ei no tenga hijos (null) sigue recorriendo hasta
n. que n = 1, en este caso es una empresa de uno solo y una fiesta de un solo
invitado.

También podría gustarte