Questões de Concurso sobre Pilhas

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
194 questões encontradas
Questões por página
20
Mais recentes
 

Analise as seguintes afirmativas sobre estruturas de dados: listas, filas e pilhas.


I. Em uma lista linear em alocação sequencial, cada nó é formado por campos que armazenam características distintas dos elementos da lista. Cada nó da lista pode possuir um identificador denominado chave, que deve ser único na lista para evitar ambiguidades.

II. A fila é um caso particular de listas onde as inserções e as remoções são realizadas apenas em uma das extremidades da lista.

III. A pilha é um caso particular de listas onde as inserções são realizadas em uma extremidade e as remoções na outra extremidade da lista.


É correto afirmar que a(s) afirmativa(s)


A

I é verdadeira.


B

II é verdadeira.


C

III é verdadeira.


D

I e II são verdadeiras.


E

I e III são verdadeiras.

Pilhas são as mais simples de todas as estruturas de dados, apesar de estar entre uma das mais importantes, na medida em que são usadas em uma gama de aplicações diferentes que incluem estruturas de dados muito mais sofisticadas. Uma pilha é uma coleção de objetos que são inseridos e retirados de acordo com o princípio de que “o último que entra é o primeiro que sai”.


Formalmente, uma pilha é um tipo abstrato de dados que suporta os seguintes métodos:


push(e) -> insere o objeto (e) no topo da pilha;

pop() -> remove o elemento que está no topo da

pilha e o retorna. Se a pilha estiver vazia retorna

um erro;

size( ) -> retorna o número de elementos da

pilha;

isEmpty( ) -> retorna um booleano indicando se

a pilha está vazia;

top() -> retorna o elemento que está no topo da

pilha sem retirá-lo. Se a pilha estiver vazia

retorna um erro.


Outra estrutura de dados fundamental é a fila. Ela é uma prima próxima da pilha, pois uma fila é uma coleção de objetos que são inseridos e removidos de acordo com o princípio de que “o primeiro que entra é o primeiro que sai”.


De maneira análoga à pilha, a fila também é um tipo abstrato de dados e suporta os seguintes métodos:


enqueue(e) -> insere o elemento (e) no fim da

fila;

dequeue() -> retira o elemento da frente da fila e

o retorna. Se a fila estiver vazia retorna um erro;

size() -> retorna o número de elementos na fila;

isEmpty() -> retorna um booleano indicando se

a fila está vazia;

front() -> retorna, mas não remove, o elemento

que está na frente da fila. Se a fila estiver vazia

retorna um erro;


(GOODRICH, M. T., Estruturas de Dados e Algoritmos em Java, 4 ed., Porto Alegre: Bookman, 2007, com adaptações).


As duas tabelas a seguir apresentam operações com pilhas e filas sendo executadas.


A primeira mostra uma série de operações de pilha e seus efeitos sobre uma pilha de números inteiros inicialmente vazia.


A segunda tabela mostra uma série de operações e seus efeitos sobre uma fila de números inteiros inicialmente vazia.


As operações são executadas na mesma ordem das linhas, ou seja, a operação da linha 02 foi executada depois da operação da linha 01, a operação da linha 03 foi executada depois da operação da linha 02 e assim sucessivamente até a linha final da tabela, que mostra a última operação executada.


Imagem associada para resolução da questão Imagem associada para resolução da questão


Selecione, dentre as alternativas disponíveis, aquela que substitui corretamente os termos {?} em cada tabela, nas linhas indicadas. Atente-se para o fato de que existe três {?} em cada tabela.


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão

A seleção de uma estrutura de dados adequada muitas vezes acelera a solução de um problema. A Pilha é uma das estruturas de dados mais importantes.

Que propriedade caracteriza uma Pilha?


A

Permite inserção em qualquer posição.


B

Suas folhas estão no mesmo nível.


C

Seus nós têm no máximo dois filhos.


D

O último elemento inserido será o primeiro a ser removido.


E

O primeiro elemento inserido será o primeiro a ser removido.

Considere a estrutura de dados PILHA suportando três operações básicas, conforme definidas no quadro I abaixo.


Quadro I

Operação

Significado

Push (SJM,e)

Insere um elemento

qualquer e na pilha

SJM

Pop (SJM)

Remove o elemento

de topo na pilha SJM

Top (SJM)

Acessa, sem

remove, o elemento

do topo da pilha SJM


Quadro II

Sequência de Operações

Push (SJM,HONDA)

Push (SJM,RENAULT)

Push (SJM,HYUNDAI)

Push (SJM,FIAT)

Top (SJM)

Push (SJM,Pop(SJM))

Push (SJM,VW)

Push (SJM,Top(SJM))

Pop (SJM)

Pop (SJM)


Considerando-se uma pilha SJM inicialmente vazia e a sequência de operações indicadas no quadro II, ao final das operações o elemento que se encontra no topo da pilha é:


A

VW.


B

FIAT.


C

HONDA.


D

RENAULT.


E

HYUNDAI.

Ano: 2018
Prova: CESGRANRIO - Petrobras - Engenheiro de Equipamentos Júnior - Área Eletrônica - 2018

Um programador escreveu uma função para percorrer uma árvore binária, recebida como parâmetro, em pós-ordem e inserir em uma pilha, inicialmente vazia, os valores armazenados nos nós dessa árvore, à medida que eles forem sendo visitados. Ao término do percurso, a função retorna a pilha.

Suponha que a árvore exibida na Figura abaixo seja passada como parâmetro em uma chamada dessa função.

Imagem associada para resolução da questão

Qual será a configuração da pilha retornada por essa função?


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questão

Um dos conceitos muito úteis na ciência da computação é a estrutura de dados chamada pilha. Uma pilha é um conjunto________ de itens, no qual novos itens podem ser inseridos no(a) ________e itens podem ser retirados do(a)________ da pilha, por meio das operações________ e_________, respectivamente.

Assinale a alternativa que completa corretamente as lacunas.


A
desordenado - base - topo - down - up

B
ordenado - final - início - up - down

C
ordenado - topo - topo - push - pop

D
desordenado - topo - base - push - pop

E
ordenado - topo - topo - pop - push
Considere que os itens W, X, Y e Z foram inseridos nessa ordem em uma pilha. Necessariamente, o último elemento a ser removido dessa pilha é o elemento

A
W

B
X

C
Y

D
Z
Dentre as estruturas de dados existentes, existe uma em que o elemento a ser removido do conjunto é o mais recente inserido, ou seja, ela implementa a norma segundo a qual o último a entrar é primeiro a sair (last-in, first-out – LIFO). Essa estrutura de dados é a

A
Árvore AVL.

B
Árvore.

C
Fila.

D
Pilha.

Analise a Ciasse Estrutura abaixo


public class Estrutura {

private ArrayList<lnteger> estr;

public Estrutura(){

estr = new ArrayList<lnteger>{);

}

public void adÍcíona( Integer n){ estr.add(n);

}

public integer remove{){

return (Integer) estr.remove( estr.size()-1);

}

}


Que estrutura de dados essa classe implementa?


A

Fila.


B

Pilha.


C

Árvore.


D

Ponteiro.


E

Hash.

Pilhas e filas são dois tipos de estruturas de dados elementares que também são conhecidos por ser do tipo FIFO e LIFO, respectivamente.


C

Certo


E

Errado

A pilha é uma estrutura de dados amplamente utilizada, que permite a adição e remoção de elementos e que simula, como o próprio nome já diz, uma pilha. Dessa forma, assinale a alternativa que apresenta esse conceito.


A

LOFI (Last-Out-First-In)


B

FOFI (First-Out-Last-In)


C

LOFO (Last-Out-First-Out)


D

LIFO (Last-In-First-Out)


E

FIFO (First-In-First-Out)

Considere as afirmações a seguir:


I. Listas duplamente encadeadas se caracterizam por permitirem a inclusão ou remoção de elementos, tanto no início, quanto no fim da lista.

II. Filas são listas que permitem a inclusão de elementos apenas em seu início.

III. Pilhas são listas onde só é possível remover elementos presentes em seu topo.


Assinale a alternativa em que todas a(s) afirmativa(s) está(ão) CORRETAS:


A

Apenas I.


B

Apenas II.


C

Apenas III.


D

Apenas I, II.


E

Apenas II, III.

Qual estrutura de dados utiliza o princípio LIFO em inglês (Last In, First Out), no qual os dados que foram inseridos por último são os primeiros a serem removidos? Nesse tipo de estrutura de dados, utiliza-se a operação PUSH (empilhar) ao se inserir um novo elemento no topo dessa estrutura e a operação POP (desempilhar), ao remover o elemento do topo dessa estrutura de dados.


A

Fila.


B

Árvore Binária.


C

Tabela Hash.


D

Pilha.


E

Grafo.

Em Estrutura de Dados, qual o critério adotado para “Pilhas”?


A

LIFO (Last In First Out)


B

FIFO (First In First Out)


C

FITO (First In Third Out)


D

LIFI (Last In First In)


E

FILI (First In Last In)

A estrutura de dados que possui uma coleção de objetos inseridos e retirados dentro do princípio “o último que entra é o primeiro que sai” é tecnicamente conhecida como


A

Lista Encadeada.


B

Matriz.


C

Vetor.


D

Pilha.


E

Fila.

Em computação, uma pilha é uma estrutura de dados elementar que admite remoção de elementos e inserção de novos elementos. Ela é uma estrutura sujeita a uma regra de operação. Essa regra é tecnicamente conhecida como


A

FIFO.


B

LIFO.


C

FILO.


D

Flip-Flop.


E

Bubble sort.

Nas estruturas de pilhas, a inserção de um novo item ou a remoção de um item já existente ocorre tanto na extremidade de baixo quanto no topo da pilha.

C
Certo

E
Errado

O estudo de estrutura de dados abrange os mais variados conceitos, tais como: fila, pilha, árvore, entre outros. Há algumas siglas conhecidas utilizadas para definir alguns desses conceitos. Qual das alternativas a seguir é a sigla que define o conceito de pilha?


A

OSI


B

CSS


C

FIFO


D

LIFO


E

SQL

Deseja-se realizar as seguintes operações em uma pilha: inserir os valores 9, 3, 5, 7, 4, 3, 2 e 8, respectivamente; realizar a operação remover 3 vezes; e inserir o valor 9. Assinale a alternativa que representa CORRETAMENTE o estado final da pilha.


A

9, 7, 4, 3, 2, 8.


B

9, 5, 7, 4, 2, 8, 9.


C

9, 5, 7, 4, 3, 2.


D

9, 3, 5, 7, 4, 3, 2, 8, 9.


E

9, 3, 5, 7, 4, 9.

   
Gerar simulado