Guía de Ejercicios Stack, Colas: Taller de Programación II
Guía de Ejercicios Stack, Colas: Taller de Programación II
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN E INFORMÁTICA
ARICA - CHILE
Sugerencia: use una pila para ir guardando los caracteres mientras estos no sean
vocales. Cuando se alcance una vocal, se desapilan los caracteres de la pila, luego
se añade al resultado la vocal.
2. Escriba una función invertirLista, que invierta los elementos de la lista a1, a2, ..., an.
Para implementar esta función utilice un stack, ingrese los elementos de la lista en
el stack, de comienzo a fin. El último elemento de la lista queda en el tope del stack,
luego debe agregarlos a la lista de forma que los elementos queden en el siguiente
orden:
3. Escriba una función que admita un string y nos diga si este corresponde al patrón
descrito por la siguiente regla, todos los string que tienen como prefijo el doble de b
´s que a´s; es decir: { b2nan | n > 0 }
ba
bbbba
abb
aabb
Para resolver el problema use un stack.
6. Para ir a ver la película “Titanic II, la ira de Rose” hay dos filas de personas. Un
acomodador es el encargado de dejar entrar a la gente. Sus instrucciones son
simples: “deja entrar siempre a la persona que es mayor, si tienen la misma edad, la
gente de la fila 1 tiene preferencia”. Resuelva este problema.
8. Dado un string de caracteres, construya una función que reciba un string y retorne
verdadero si vienen n a’es partir de alguna posición del string y luego n b’es a partir
de otra posición y falso en otro caso. Use Stack para resolver el problema
sdfaaaaghdfsfdbbbbdf Verdadero
saaahgfjhkghbgfdg Falso