A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Exercícios de Pilha e Fila

Apresentações semelhantes


Apresentação em tema: "Exercícios de Pilha e Fila"— Transcrição da apresentação:

1 Exercícios de Pilha e Fila
Profa. Nádia Félix

2 c, aca, bcb, abcba, bacab, aacaa, bbcbb, . . .
1) Digamos que nosso alfabeto é formado pelas letras a, b e c. Considere o seguinte conjunto de cadeias de caracteres sobre nosso alfabeto: c,  aca,  bcb,  abcba,  bacab,  aacaa,  bbcbb,  . . .  Qualquer cadeia deste conjunto tem a forma WcM, onde W é uma seqüência de letras que só contém a e b e M é o inverso de W, ou seja, M é W lido de trás para frente. Escreva um programa que determina se uma cadeia X pertence ou não ao nosso conjunto, ou seja, determina se X é da forma WcM.

3 2) Deque (ou fila de duas pontas) é uma estrutura de dados que consiste de uma lista na qual as seguintes operações são permitidas: (a) Enfila(A) Insere o elemento A no início da deque. (b) Desenfila() Remove o elemento que está no início da deque. (c) Inject(A) Insere o elemento A no final da deque. (d) Eject() Remove o elemento que está no final da deque. Crie uma estrutura de dados adequada e implemente as operações acima.

4 3) Construir uma função que recebe uma pilha p1 contendo números inteiros quaisquer e monta uma segunda pilha p2 com os elementos pares de p1. No final, p1 ficará com os impares e p2 com os pares.

5 Considere os tipos abstratos de dados pilha e fila, cujas interfaces foram dadas em aula. Usando exclusivamente essas interfaces, resolva os seguintes problemas: Escrever um método para verificar se um dado item está presente em uma pilha. Em caso positivo, o algoritmo deve fornecer também a posição do item na pilha, considerando o topo como posição 1. A pilha deve permanecer a mesma após a execução do procedimento. Idem para uma fila, considerando a posição da frente como posição 1. Determinar o número de itens em uma pilha. Idem para uma fila. Uma palavra é um palíndromo se tem a mesma seqüência de letras, quer seja lida da esquerda para a direita ou da direita para a esquerda (exemplo: raiar). Escrever pelo menos 2 métodos para verificar se uma palavra é um palíndromo, usando pilha(s) e/ou fila(s).

6 5) Escrever um programa em Java que leia um número indeterminado de valores inteiros. O valor 0 (zero) finaliza a entrada de dados. Para cada valor lido, determinar se ele é um número par ou ímpar. Se o número for par, então incluí-lo na FILA PAR; caso contrário, incluí-lo na FILA ÍMPAR. Após o término da entrada de dados, retirar um elemento de cada fila alternadamente (iniciando-se pela FILA ÍMPAR) até que ambas as filas estejam vazias. Se o elemento retirado de uma das filas for um valor positivo, então incluí-lo em uma PILHA; caso contrário, remover um elemento da PILHA. Finalmente, escrever o conteúdo da pilha.


Carregar ppt "Exercícios de Pilha e Fila"

Apresentações semelhantes


Anúncios Google