Académique Documents
Professionnel Documents
Culture Documents
Estructuras Lineales
Actividad a realizar
Utilizando las estructuras de datos lineales, construidas en clase:
Nodo Simple
Nodo Doble
Arreglo
Pila
Cola
Lista
Problemas
Sorteo de Premios (30%)
Desarrolle un programa que permita simular un sorteo de premios, suponiendo que se tiene
la siguiente información:
Los premios se sortean según el orden en que se dieron de alta en la lista, mientras
que el ganador se elige aleatoriamente de la lista de participantes.
El participante ganador de un premio, se elimina de la lista, al igual que el premio.
Se deben seleccionar ganadores, mientras haya premios.
Se deberá indicar la cantidad de participantes que hayan quedado sin premio, si es el
caso.
Consejo: Se sugiere modificar la estructura Nodo y/o Nodo Doble (según sea el caso), para
almacenar String, en lugar de Int, o en su defecto, crear un nodo en particular para el
problema.
Desarrolle un algoritmo que sea capaz de determinar si una secuencia está equilibrada o no.
Los paréntesis considerados son:
Paréntesis: ()
Corchetes cuadrados: []
Llaves: {}
Corchetes angulares: <>
Consejo: Se sugiere modificar la estructura Nodo y/o Nodo Doble (según sea el caso), para
almacenar Char, en lugar de Int, o en su defecto, crear un nodo en particular para el
problema.
El verdugo tiene un amigo entre los n prisioneros, desarrolle un programa que dados n, k y
la ubicación de su amigo, se le indique a quien fusilar primero, para asegurar que su amigo
sea el que quede libre.
Entrega y revisión
Se deberá entregar en plataforma un empaquetado ZIP, con los códigos fuente de los
proyectos resueltos, realizados en el lenguaje de programación Java.