Buscar

ESTRUTURA_LISTA_06(1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

ESTRUTURA DE DADOS 
LISTA DE EXERCÍCIOS-06 
FILAS E PILHAS 
ESTRUTURA-LISTA-06 MANUEL 
 
1 
 
01- Mostre a situação de uma fila F, inicialmente vazia, após a execução de cada 
uma das seguintes operações: 
Enqueue(F, a); 
Enqueue(F, b); 
Enqueue(F, c); 
Enqueue(F, d); 
Dequeue(F); 
Dequeue(F); 
Enqueue(F, e); 
Dequeue(F); 
Enqueue(F, f); 
Dequeue(F); 
Enqueue(F, g); 
Enqueue(F, Dequeue(F)); 
 
02- Insira os dados de entrada numa FILA. Em seguida retire cada dado da FILA e 
insira numa PILHA. Mostre a PILHA. Depois retire os dados da PILHA e insira na 
FILA. Mostre a FILA. 
Dados de entrada: 11, 12, 23, 14, 25, 50, 8, 18, 29, 10 
As estruturas mostradas ficam: 
I. Pilha: (topo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 
II. Fila: (começo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 (fim) 
III. Fila: (começo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 (fim) 
IV. Pilha: (topo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 
V. A fila mostrada fica com os elementos em ordem invertida dos dados de entrada 
Está correto o que se afirma APENAS em 
(A) III e IV. 
(B) II e IV. 
(C) I, II e III. 
(D) I, III e V. 
(E) I, IV e V. 
 
ESTRUTURA DE DADOS 
LISTA DE EXERCÍCIOS-06 
FILAS E PILHAS 
ESTRUTURA-LISTA-06 MANUEL 
 
2 
03- A melhor definição para a estrutura de dados chamada FILA é(são): 
A) É uma estrutura de dados linear, que também pode ser linear e dinâmica. É 
composta por nós que apontam para o próximo elemento. 
B) São estruturas baseadas no princípio FIFO (first in, first out), em que os 
elementos que foram inseridos no início são os primeiros a serem removidos. 
C) São estruturas baseadas no princípio LIFO (last in, first out), na qual os dados 
que foram inseridos por último na pilha serão os primeiros a serem removidos. 
D) É uma estrutura de dados em que cada elemento tem um ou mais elementos 
associados. 
E) São estruturas de dados lineares e estáticas, isto é, são compostas por um 
número fixo (finito) de elementos de um determinado tipo de dados. O tempo de 
acesso aos elementos é muito rápido, porém, a remoção de elementos pode ser 
custosa se não for desejável que haja espaços "vazios" no meio da estrutura. 
 
04- Uma fila duplamente terminada, isto é, uma estrutura linear que permite inserir e 
remover de ambos os extremos é chamada: 
 a) Árvore. 
 b) Shift-and. 
 c) Autômato. 
 d) Deque. 
 e) Boyer-Moore. 
 
05- Assinale a opção correta relativa às operações básicas suportadas por pilhas. 
a) Push: insere um novo elemento no final da pilha. 
b) Pop: adiciona elementos ao topo da pilha. 
c) Pull: insere um novo elemento no interior da pilha. 
d) Top: transfere o último elemento para o topo da pilha. 
e) Top: acessa o elemento posicionado no topo da pilha. 
 
 
 
 
ESTRUTURA DE DADOS 
LISTA DE EXERCÍCIOS-06 
FILAS E PILHAS 
ESTRUTURA-LISTA-06 MANUEL 
 
3 
06- Observe os quadros I e II, relacionados à estrutura de dados pilha. 
 
QUADRO I – operações permitidas pela estrutura de dados pilha 
 
OPERAÇÃO DESCRIÇÃO 
Push(PILHA,w) Insere um elemento w na Pilha 
Pop(PILHA) Retira o elemento do topo da pilha 
Top(PILHA) Acessa sem remover o elemento do topo da pilha 
 
 
QUADRO-II – operações realizadas 
 
a) PUSH (P, S_ANTÔNIO) 
b) PUSH (P, S_FILOMENA) 
c) POP(P) 
d) PUSH (P, S_AGOSTINHO) 
e) TOP(P) 
f) PUSH (P, S_CATARINA) 
g) TOP(P) 
h) PUSH (P, S_EXPEDITO) 
i) POP(P) 
j) PUSH(P, TOP(P) ) 
k) PUSH(P, POP(P) ) 
l) PUSH (P, S_GENOVEVA) 
m) POP(P) 
n) PUSH(P, TOP(P) ) 
 
 
Após a execução de todas as operações indicadas no quadro II, o elemento de topo 
da pilha será igual a: 
 
A) S_CATARINA 
B) S_EXPEDITO 
C) S_GENOVEVA 
D) S_FILOMENA 
E) S_AGOSTINHO 
 
ESTRUTURA DE DADOS 
LISTA DE EXERCÍCIOS-06 
FILAS E PILHAS 
ESTRUTURA-LISTA-06 MANUEL 
 
4 
07- Os algoritmos abaixo apresentam uma versão muito simples de uma estrutura de 
dados conhecida. Para isso, é utilizado um vetor e não há preocupações com 
possíveis erros de operação ou de limites ultrapassados. 
 
VETOR[1..MÁXIMO] É UM VETOR DE NÚMEROS 
TOPO É UM NÚMERO INTEIRO COM VALOR INICIAL 0 
TEMP É UM NÚMERO INTEIRO COM VALOR INICIAL 0 
 
FUNÇÃO COLOCA(ENTRADA : NÚMERO) NÃO RETORNA VALOR 
 TOPO:=TOPO+1 
 VETOR[TOPO]:=ENTRADA 
FIM 
 
FUNÇÃO RETIRA() RETORNA NÚMERO 
 TEMP := VETOR[TOPO] 
 TOPO:=TOPO-1 
 RETORNA TEMP 
FIM 
 
Qual a denominação da estrutura de dados implementada? 
(A) Árvore binária 
(B) Fila 
(C) Lista encadeada 
(D) Pilha 
(E) Registro 
 
 
 
ESTRUTURA DE DADOS 
LISTA DE EXERCÍCIOS-06 
FILAS E PILHAS 
ESTRUTURA-LISTA-06 MANUEL 
 
5 
08- Considere o algoritmo abaixo. 
Algoritmo Pilha 
... 
Inicio 
IniciarPilha(s) 
enquanto (não for o final das entradas) faca 
leia num 
se (num <> 3) 
entao Empilhar(s, num) 
senao Desempilhar(s) 
 x  ElementoTopo(s) 
fim-se 
fim-enquanto 
Fim-Algoritmo 
Considere que, no trecho do programa acima, representado por seu pseudocódigo, 
seja fornecido para num, sucessivamente, os valores inteiros 1, 2, 3, 4, 5, 3 e 6. 
Nesse caso, ao final da execução do programa, o valor de x será igual a 
A) 2 e a pilha terá os valores 6, 4 e 1. 
B) 3 e a pilha terá os valores 6, 4 e 1. 
C) 5 e a pilha terá os valores 6, 4 e 1. 
D) 3 e a pilha terá os valores 6, 5, 4, 2 e 1. 
E) 5 e a pilha terá os valores 6, 3, 5, 4, 3, 2 e 1. 
 
09- Pilha é uma estrutura de dados 
(A) cujo acesso aos seus elementos segue tanto a lógica LIFO quanto a FIFO. 
(B) cujo acesso aos seus elementos ocorre de forma aleatória. 
(C) que pode ser implementada somente por meio de vetores. 
(D) que pode ser implementada somente por meio de listas. 
(E) cujo acesso aos seus elementos segue a lógica LIFO, apenas. 
 
10- O almoxarife de um órgão pediu ao técnico de informática que elaborasse um 
sistema de custeio que, para cada saída de material, considerasse o custo do mais 
recente que houvera dado entrada no almoxarifado. O técnico deve desenvolver um 
algoritmo para tratar com uma estrutura de dados do tipo: 
(A) FIFO. (B) TABLE. (C) LIFO. (D) HEAP. (E) ARRAY. 
 
 
ESTRUTURA DE DADOS 
LISTA DE EXERCÍCIOS-06 
FILAS E PILHAS 
ESTRUTURA-LISTA-06 MANUEL 
 
6 
11- A figura abaixo mostra uma aplicação da estrutura de dados pilha denominada 
MEC, inicialmente vazia, suportando três operações básicas, conforme definidas no 
Quadro I. Observe que o Quadro II apresenta uma sequência de operações sobre a 
estrutura. 
QUADRO I – operações permitidas pela estrutura de dados pilha 
 
OPERAÇÃO DESCRIÇÃO 
Push(PILHA,w) Insere um elemento w na Pilha 
Pop(PILHA) Retira o elemento do topo da pilha 
Top(PILHA) Acessa sem remover o elemento do topo da pilha 
 
QUADRO-II – operações realizadas 
PUSH(MEC,operacional) 
PUSH(MEC,gerencial) 
PUSH(MEC,organizacional) 
PUSH(MEC,táticol) 
TOP(MEC) 
PUSH(MEC,POP(MEC)) 
PUSH(MEC,estrangeiro) 
PUSH(MEC,TOP(MEC)) 
POP(MEC) 
POP(MEC) 
Ao final das operações, o elemento que se encontra no topo da pilha é: 
(A) organizacional 
(B) operacional 
(C) estratégico 
(D) gerencial 
(E) tático 
 
12- As estruturas de dados podem ser caracterizadas como forma organizada de armazenar 
dados ou informações na memória, de modo a otimizar o acesso de algoritmos de 
manipulação de dados associados a estas estruturas. Sendo assim, 
(A) as pilhas são estruturas que recuperam os dados na ordem reversa em que eles foram 
armazenados. 
(B) as pilhas são estruturas que recuperam os dados na ordem direta em que eles foram 
armazenados. 
(C) as filas são estruturas que recuperam os dados na ordem reversa em que eles foram 
armazenados. 
(D) as filas são estruturas que recuperam os dados na ordem reversa em que eles foram 
retirados. 
(E) as filas e as pilhas são estruturas que recuperam os dados na ordem direta em que eles 
foram armazenados 
 
ESTRUTURA DE DADOS 
LISTA DE EXERCÍCIOS-06 
FILAS E PILHAS 
ESTRUTURA-LISTA-06 MANUEL 
 
7 
13- A estrutura de dados apropriada para armazenar umasequência de requisições HTTP, 
que chegam à um servidor Web e que devem ser processadas de forma sequencial, é a: 
(A) pilha; 
(B) fila; 
(C) árvore de difusão; 
(D) tabela de dispersão; 
(E) árvore B. 
14- Sobre estruturas de dados e seus tipos, para cada afirmativa abaixo, informe se é 
verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência 
CORRETA. 
( ) Inteiro e caractere são tipos primitivos de dados. 
( ) Em uma lista encadeada, cada elemento ocupa posição sucessiva ao elemento anterior. 
( ) Uma variável do tipo apontador sempre armazena o endereço de memória da posição 
onde se encontra o elemento a ser acessado. 
( ) O tipo de dado abstrato constitui uma ferramenta útil para especificar as propriedades 
lógicas de um tipo de dado. 
(A) F - F - V - V 
(B) F - F - F - V 
(C) V - F - V - F 
(D) V - F - V – V 
(E) V - V - V - F 
 
15- Sobre as estruturas de dados lineares, analise as proposições abaixo. 
1) Uma pilha é uma lista com acesso restrito a apenas uma das extremidades, tanto para 
inserir quanto para remover. 
2) Uma fila é uma lista com acesso restrito a ambas as extremidades: uma apenas para 
inserção e a outra apenas para remoção. 
3) Devido a sua característica dinâmica, uma lista não pode ser implementada em um 
arranjo. 
4) Uma fila é mais eficientemente implementada, em uma lista simplesmente encadeada, se 
as remoções são realizadas na cabeça da lista, e as inserções na cauda da lista. 
Estão corretas: 
A) 1, 2, 3 e 4. 
B) 1, 2 e 3, apenas. 
C) 1, 2 e 4, apenas. 
D) 1, 3 e 4, apenas. 
E) 2, 3 e 4, apenas. 
 
16- Em um sistema de memória virtual que utiliza paginação, todas as molduras de páginas 
podem estar ocupadas quando requeridas por um processo. Na estratégia de substituição 
de páginas que substitui a página que está há mais tempo no sistema, utiliza-se a estrutura 
(A) FIFO. (B) Pilha. (C) LIFO. (D) Árvore. (E) Escalonamento. 
ESTRUTURA DE DADOS 
LISTA DE EXERCÍCIOS-06 
FILAS E PILHAS 
ESTRUTURA-LISTA-06 MANUEL 
 
8 
 
17- Uma lista linear é um conjunto de informações de qualquer tipo, organizadas 
sequencialmente. A organização sequencial estabelece uma relação de ordem, decorrendo 
daí a possibilidade de identificar qualquer elemento da lista: o primeiro ou último ou qual 
elemento precede ou sucede qualquer outro. 
Partindo dessa organização, as operações básicas em listas lineares são: 
a) Inserção e inclusão. 
b) Busca, inserção e remoção. 
c) Busca e arquivamento. 
d) Inserção, remoção e arquivamento. 
e) Aqruivamento e remoção 
 
18- Acerca de estrutura de dados, julgue os itens. 
I- A fila é uma lista de elementos em que os itens são sempre inseridos em uma das 
extremidades e excluídos da outra. 
II- No tipo abstrato de dados denominado fila, a inserção ou eliminação de um item é 
realizada em uma única extremidade, ao passo que na pilha a inserção é feita em uma 
extremidade e a remoção, na outra. 
III- A implementação de lista por meio de apontadores permite utilizar posições não 
contíguas de memória, de modo a se poder inserir e retirar elementos sem que haja 
necessidade de deslocar os itens seguintes da lista. 
IV- A estrutura de uma lista encadeada mantém uma coleção de itens em ordem linear, sem, 
no entanto, exigir que eles ocupem posições consecutivas na memória. 
Estão correto apenas os itens: 
(A) I e II 
(B) I e III 
(C) II, III e IV 
(D) I, II e IV 
(E) I, III e IV 
 
19- Considere o tipo abstrato de dados Pilha com as seguintes especificações: 
Pilha é uma lista (LIFO) de itens com a restrição de que inserções (Push) e retiradas 
(Pop) de itens só podem ser feitas no final da lista (Topo da lista). 
CriarP cria uma pilha P vazia. - Push(P, i) insere o item i no Topo da pilha P. 
Pop(P) retira e retorna da pilha P o item que está no Topo da pilha P. 
Pop(P) para pilha P vazia = Erro. 
Com essa especificação, quais são, respectivamente, os resultados das expressões: 
Pop(Push(CriarP, X)) ; Pop (CriarP) e Pop(Push(P,(Pop(Push(CriarP,X))))) ? 
(A) X, X, X 
(B) X, Erro, Erro 
(C) X, Erro, X 
(D) Erro, Erro, Erro 
(E) Erro, Erro, X 
 
 
ESTRUTURA DE DADOS 
LISTA DE EXERCÍCIOS-06 
FILAS E PILHAS 
ESTRUTURA-LISTA-06 MANUEL 
 
9 
20- A tabela abaixo mostra as operações para a manipulação de uma pilha 
 
PUSH Coloca um novo elemento no topo da pilha. 
POP Retira o elemento do topo da pilha. 
Operação 
unária 
Efetua a operação sobre o elemento do topo 
da pilha e substitui o elemento do topo pelo 
resultado. Operações disponíveis: 
DEC (subtrai o valor 1 do elemento). 
Operação 
binária 
Efetua a operação sobre os dois elementos 
no topo da pilha; retira os dois elementos do 
topo da pilha e coloca o resultado da 
operação no topo da pilha. Operações 
disponíveis: ADD (adição, X + Y), SUB 
(subtração, X -Y),MPY (multiplicação, X * Y) e 
DIV (divisão, X / Y), onde Y é o elemento no 
topo da pilha e X o elemento abaixo de Y. 
 
Utilizando as definições acima, a sequência de instruções a seguir foi implementada para 
avaliar o resultado de uma expressão, sendo A, B, C, D e E os operandos desta expressão. 
O resultado da avaliação é acumulado em F. 
PUSH A 
PUSH B 
SUB 
PUSH C 
PUSH D 
PUSH E 
MPY 
ADD 
DEC 
DIV 
POP F 
Com base no que foi exposto acima, se A, B, C, D e E apresentarem, respectivamente, os 
valores 9, 3, 2, 1 e 1, qual o valor armazenado em F após a execução da instrução POP F? 
(A) 2 
(B) 3 
(C) 4 
(D) 5 
(E) 6 
 
 
 
 
 
A simplicidade é o último grau de sofisticação. 
Leonardo Da Vinci

Outros materiais