SóProvas



Questões de Pilhas


ID
56671
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os itens subsequentes com base em conceitos relacionados
a estruturas de dados.

Em uma implementação encadeada da estrutura de dados pilha, as suas operações básicas de empilhar e desempilhar elementos podem ter tempo de execução constante, independentemente da quantidade de elementos que estejam armazenados na estrutura no momento da sua execução.

Alternativas
Comentários
  • Desde que você tenha um ponteiro apontado para Fim_Pilha, a inserçao e remoção é simples e de tempo constante.
  • se vc tiver nenhum elemento na pilha, vc pode continuar desempilhando? ou se sua pilha tiver cheia (mesmo uma pilha com locação dinamica a memoria do computador não é infinita), como ele pode ser executar a operação empilhar numa pilha cheia?? não entendi a resposta para essa questão? alguem poderia explicar melhor???
  • Bom dia,
    o enunciado considera as condicoes normais para empilhar e desempilhar, mas mesmo que a pilha esteja vazia, o tempo ainda assim será constante, pois basta acessar o ponteiro para o topo da pilha, onde sao realizadas todas as operacoes. Mesmo com a pilha cheia, será o mesmo o tipo de acesso, logo o tempo constante vale para qualquer situacao.
    Obrigado.

ID
136264
Banca
ESAF
Órgão
MPOG
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No contexto de estrutura de dados, uma pilha é

Alternativas
Comentários
  • Um pilha é do tipo LIFO - last in, firts out.

  • Complementando a Fernanda: por ser do tipo LIFO, então a opção C é a correta.
  • Tipos de Listas Lineares

    Os tipos mais comuns de listas lineares são as:

    Pilhas - Uma pilha é uma lista linear do tipo LIFO – (Last In First Out), o último elemento que entrou, é o primeiro a sair. Ela possui apenas uma entrada, chamada de topo, a partir da qual os dados entram e saem dela.

  • C - um tipo de lista linear em que as operações de inserção e remoção são realizadas na extremidade denominada topo.


ID
142222
Banca
CESGRANRIO
Órgão
BNDES
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Seja S uma pilha inicialmente vazia. Primeiramente, o elemento A é inserido em S. Em seguida, o elemento B, e assim por diante, até a inclusão final do elemento E. Ao término dessas operações, qual elemento estará no topo de S?

Alternativas
Comentários
  • Primeiro que entra é o último que saí. Assim o E que foi o ultimo a entrar será o primeiro a sair

  • Toda inserção e remoção da pilha é realizada no topo da mesma.

    0) Inicialmente a pilha S está vazia

    |     | <---- Topo da pilha
    -----

    1) Insere o elemento A na pilha S

    | A | <---- Topo da pilha
    -----

    2) Insere o elemento B na pilha S

    | B | <---- Topo da pilha
    -----
    | A |
    -----

    3) Insere o elemento C na pilha S

    | C | <---- Topo da pilha
    -----
    | B |
    -----
    | A |
    -----

    4) Insere o elemento D na pilha S

    | D | <---- Topo da pilha
    -----
    | C |
    -----
    | B |
    -----
    | A |
    -----

    5) Insere o elemento E na pilha S

    | E | <---- Topo da pilha
    -----
    | D |
    -----
    | C |
    -----
    | B |
    -----
    | A |
    -----
  • RESOLUÇÃO:

    0) Inicialmente a pilha S está vazia

    |  | <---- Topo da pilha

    -----

    1) Insere o elemento A na pilha S

    | A | <---- Topo da pilha

    -----

    2) Insere o elemento B na pilha S

    | B | <---- Topo da pilha

    -----

    | A |

    -----

    3) Insere o elemento C na pilha S

    | C | <---- Topo da pilha

    -----

    | B |

    -----

    | A |

    -----

    4) Insere o elemento D na pilha S

    | D | <---- Topo da pilha

    -----

    | C |

    -----

    | B |

    -----

    | A |

    -----

    5) Insere o elemento E na pilha S

    E | <---- Topo da pilha

    -----

    | D |

    -----

    | C |

    -----

    | B |

    -----

    | A |

    -----

    Resposta: E


ID
148321
Banca
FCC
Órgão
TRT - 16ª REGIÃO (MA)
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Pilha é uma estrutura de dados

Alternativas
Comentários
  • Não confundir FIFO com FILO.

    LIFO - Last In First Out (Ultimo a entrar Primeiro a sair)

    FILO - First In Last Out (Primeiro a entrar Ultimo a sair) / FIFO - First In First Out (Primeiro a entrar Primeiro a sair)

     

    http://pt.wikipedia.org/wiki/LIFO

  • Só complementando o que o colega a baixo falou:

    A estrutura de dados pilha é como se fosse uma pilha de pratos, todos empilhados uns encima dos outros. Se você quiser remover um prato, terá que remover o que está no topo da pilha, quer dizer, o último prato que foi posto nessa pilha de pratos. O que nos leva a seguir o termo LIFO(último a entrar, primeiro a sair).

     

    Bons Estudos!

  • Acho que não seria apenas LIFO (last in first out), mas também poderia ser FILO (first in last out).
  • Estrutura de dados Pilha:

    LIFO  significa Last In First Out --> Último a entrar é o primeiro a sair.
    FILO significa First In Last Out --> Primeiro a entrar é o último a sair.


ID
149917
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O desempenho de um sistema computacional depende de vários
fatores, como volume de dados, capacidade do sistema e
adequação dos algoritmos, das estruturas de dados e dos objetos
que são utilizados para realizar as operações. Acerca desse
assunto, julgue os itens que se seguem.

As operações de inserir e retirar sempre afetam a base de uma pilha.

Alternativas
Comentários
  •  Afetam o topo.

  • Na estrutura de dados do tipo pilha, os elementos são inseridos e retirados do topo, logo a inserção e a remoção de dados afetam o topo.

  • SE não tiver nada na pilha, os primeiros registros vão estar na base/topo, e assim afetaria

  • Afetam o topo!

    Gabarito: E


ID
150010
Banca
CESPE / CEBRASPE
Órgão
TCE-AC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere um processo de recuperação de informações a partir de uma grande massa de informações previamente armazenadas, sendo a informação dividida em registros que possuem uma chave para ser utilizada na pesquisa, cujo objetivo seja encontrar uma ou mais ocorrências de registros com chaves iguais à chave de pesquisa; o conjunto de registros denomina-se tabela ou arquivo, sendo tabela o conjunto de informações armazenadas na memória interna ou principal e arquivo, o conjunto de informações armazenadas na memória secundária ou externa.

Considerando essas informações, assinale a opção correta a respeito dos métodos de acesso, organização de arquivos e estruturas de dados.

Alternativas
Comentários

  • LETRA C EH A RESPOSTA



    SUBLINHANDO OS ERROS
    • b) Uma pilha é um objeto dinâmico que pode ser considerado uma forma de lista linear em que todos os acessos e todas as inserções e retiradas de elementos ocorrem sempre em um dos extremos da lista; em pilhas, os objetos são inseridos e retirados segundo o princípio FIFO (first in, first out).
     NÃO SE USA O PRINCIPIO FIFO.

    • c) Hashing é um método que, a partir de uma chave de pesquisa, gera o endereço de uma tabela que considera a possibilidade de uma ou mais chaves serem transformadas em um endereço igual. Os algoritmos de hashing podem utilizar listas encadeadas como meio para tratar as colisões. Assim, todas as chaves com o mesmo endereço são encadeadas em uma lista linear.
     CORRETO. AQUI SE ABORDA O CONCEITO DE HASHING JUNTAMENTE COM O SEU PRINCIPAL PROBLEMA QUE EH O PROBLEMA DAS COLISOES, OU SEJA, OS MOMENTOS QUE O INDICE COLOCADO NA FUNCAO HASH LEVA A DIFERENTES ITENS DE DADOS.  EH IMPORTANTE SABER ESSE CONCEITOS. EH MUITO COBRADOS NAS QUESTÕES.
    • d) Um deque (double ended queue) requer inserção e remoção no topo de uma lista e permite a implementação de filas com algum tipo de prioridade. A implementação de um deque, geralmente é realizada com a utilização de uma lista simplesmente encadeada.
    O ERRO DETECTADO ESTÁ SUBLINHADO. OU SEJA, O DEQUE EH UMA ESTRUTURA QUE SE PARECE COM UMA LISTA SIMPLES MAS  ACEITA INSERÇAO NAS DUAS EXTREMIDADES
  • O erro da a)  é dizer: "Se é possível os nodos se deslocarem em ambas as direções na lista, diz se que se trata de uma lista simplesmente encadeada." O correto seria Duplamente Encadeada.

    Deque (Double Ended Queue)!  É também conhecida como Filas Duplamente Encadeadas e permite a eliminação e inserção de itens em ambas as extremidades. Ademais, elas permitem algum tipo de priorização, visto que é possível inserir elementos de ambos os lados. Assim sendo, é comum em sistemas distribuídos!


ID
151831
Banca
FCC
Órgão
TRE-PI
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre estrutura de dados, considere:

I. Pilha é uma estrutura de dados com acesso restrito aos seus elementos, uma vez que eles são colocados e retirados por um único lado e são ordenados pelo princípio LIFO (last in first out). Assim, sempre que um elemento é adicionado ou retirado seu topo é alterado.
II. Pilha é o tipo de estrutura usada, por exemplo, na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.
III. Registro é uma estrutura básica que permite guardar coleções de dados de diferentes tipos, sendo normalmente utilizado quando um objeto tem diferentes atributos, isto é, contém campos de diferentes tipos.
IV. Lista pode conter um número qualquer de elementos, expandindo-se ou contraindo-se conforme o elementos são inseridos ou retirados. Nesse tipo de estrutura, os acessos tanto podem ser feitos sequencialmente como diretamente.
V. Fila, assim como a pilha , é uma versão especial de lista, e como tal, seus elementos são ordenados pelo princípio LIFO (last in first out).

Está correto o que se afirma APENAS em

Alternativas
Comentários
  • O erro da IV é que lista só pode ser acessado sequencialmente e o erro da V é que Fila segue os princípios ( FIFO e LILO )
  • Complementando o comentário do Fabrício:

    A lista de que trata a questão é uma lista com alocação encadeada, também conhecida como alocação dinâmica, onde a lista se expande e se contrai conforme os elementos são inseridos ou removidos. Os elementos, não precisam estar contíguos na memória. Neste caso, o acesso somente pode ser realizado percorrendo-se a lista até o elemento desejado.

    Existe também a lista com alocação sequencial, também conhecida como alocação estática. Neste caso, geralmente, é realizada uma reserva prévia de memória para cada estrutura, a inserção e remoção de nós não ocorre de fato, pois o tamanho da lista já está previamente definido. Os elementos permanecem contíguos na memória. Neste caso, o acesso pode ser feito diretamente.

    Concluindo: O acesso ao k-ésimo elemento da lista é imediato na alocação sequencial, enquanto na alocação encadeada obriga o percurso na lista até o elemento desejado.

    Ref: Estrutura de dados e seus algoritmos - Jayme Luiz Szwarcfiter e Lilian Markenson, 2a. edição, pág. 20-35.

  • Por eliminação se mata a questão. Só o conceito de pilha é suficiente, já que o erro do conceito de pilha está na acertiva V e a única alternativa que não apresenta o item V é a letra A.


ID
157480
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com respeito a linguagens de programação e estrutura de dados, julgue os itens a seguir.

Entre alguns tipos de estrutura de dados, podem ser citados os vetores, as pilhas e as filas.

Alternativas
Comentários
  •  Vetor é considerado uma estrutura de dados?

  • Questão certa.

    Respondendo ao comentário anterior, assim como os arrays, os vetores são considerados estruturas de dados simples.

     

    http://pt.wikipedia.org/wiki/Array

  •  Estruturas de dados clássicos:

    1. Vetores;
    2. Lista;
    3. Fila;
    4. Pilha
    5. Árvores

    Logo a questão está certa.

     

  • Sim. Vetor é uma estrutura de dados também. Porém, diferente de pilha, fila, lista, ele já vem definido (buit-in) em praticamente todas as linguagens.
  • Não sabia que vetor era uma estrutura de dados


ID
163702
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma sequência desordenada de números armazenada em um vetor é inserida em uma árvore AVL. Após a inserção nesta árvore, é feito um percurso em ordem simétrica (em ordem) e o valor de cada nó visitado é inserido em uma pilha. Depois de todos os nós serem visitados, todos os números são retirados da pilha e apresentados na tela.
A lista de números apresentada na tela está

Alternativas
Comentários
  • Letra B CORRETA

    Insiram em uma arvore AVL aqui e vejam que ao remover em in-order teremos um vetor ordenado ascendentemente. Este vetor alimenta uma pilha. Agora sim, teremos a reversão do ordenamento pois a pilha é FILO.
  • Uma outra idéia para resolver essa questao é:

    Imagina uma arvore bem simples com 3 elementos { 1, 2 , 3 },

    2 é a raiz da arvore
    1 é a subarvore esquerda
    3 é a subarvore direita

    Lembrando que os elementos da subarvore Esquerda sao sempre menores que a raiz
    os elementos da subarvore Direita sao sempre maiores que a raiz

    Ao percorrer a arvore em-ordem, faremos o percurso E-R-D (Esquerda-Raiz-Direita), ou seja, 1 depois 2 depois 3.
    Nessa mesma ordem eles serao inseridos na pilha (FILO)

    | 3 | --> ultimo elemento inserido
    | 2 |
    | 1 |
     ----

    Ao desempilhar teremos: 3, 2, 1.

    abs,
    bons estudos.
     

  • A inserção dos elementos desordenados em uma árvore AVL, ordena-os. Realizando o percurso em ordem simétrica ( em ordem) está percorrendo a árvore AVL em ordem crescente dos número e como eles são inseridos em uma pilha (LIFO) e retirado de lá para serem exibidos na tela, logo, está sendo retirado do maior número para o menor - ordenado descendente.
  • O início da questão (vetor desordenado...) é só blá blá blá. Uma vez que os números estejam em uma árvore AVL, sabemos que a árvore terá as seguintes propriedades:
    1- Cada nó terá 0, 1 ou 2 filhos (árvore binária);
    2- Os filhos da esquerda de um nó pai serão sempre menores que o nó pai e os da direita serão sempre maiores que o nó pai (árvore de busca binária);
    3- A árvore será balanceada e as diferenças de níveis entre as subárvores à esquerda e direita de um nó será de -1, 0 ou 1 (AVL).
    Ex:http://upload.wikimedia.org/wikipedia/commons/thumb/0/06/AVLtreef.svg/250px-AVLtreef.svg.png
    Quando percorrermos essa AVL na ordem simétrica (esquerda, visita nó, direita), teremos o seguinte:
    9, 12, 14, 17, 19, 23, 50, 54, 67, 72, 76. 
    Ou seja, ficou na ordem crescente dos números. Porém, a questão diz que à medida que os nós foram sendo visitados, esses números foram sendo inseridos em uma pilha. Então, a pilha ficou assim:
    76
    72
    67
    54
    50
    23
    19
    17
    14
    12
    9
    E depois esses números foram sendo impressos na tela. Como é uma pilha, então foi sendo retirado do topo (LIFO). Assim, ficou na tela:
    76, 72, 67, 54, 50, 23, 19, 17, 14, 12, 9.
    Ou seja, em ordem decrescente dos números.
  • Essa questão não tem mistério. Não é necessário fazer conta nem nenhum tipo de desenho ou rascunho. Basta pensar da seguinte maneira:

    A saída de um percurso do tipo em-ordem numa árvore AVL (ou binária) é uma lista ordenada crescentemente. Após inseri-los em uma pilha a ordem fica invertida, no sentido decrescente.

    Simples assim.
  • Muito bom o comentário do Alessandro, mas aqui vai somente uma pequena correção: 


    troque a palavra FIFO (First-In, First-Out = Primeiro a Entrar é o Primeiro a Sair = Fila) por LIFO (Last-In, First-Out = Último a Entrar Primeiro a Sair = Pilha)


ID
171631
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os itens que se seguem, acerca dos conceitos relacionados às
estruturas de dados.

Uma pilha pode ser considerada uma lista à qual foram impostas restrições quanto à forma de manipulação dos dados nela armazenados.

Alternativas
Comentários
  • Certo.

    Uma pilha é uma lista com restrições FILO (First In, Last Out) ou LIFO (Last In, First Out), ou seja, o primeiro elemento a entrar na pilha será o último a sair ou o último elemento a entrar, será o primeiro a sair.

  • A PILHA é uma estrutura baseada no princípio de LIFO. Sua representação diz tão somente a este princípio, podendo ser elaborada tanto em uma lista quanto em um vetor.

    Listas são estruturas lineares e dinâmicas. Possuem ponteiros para outros elementos e crescem na medida q é necessário.

    Vetores são estruturas lineares e estáticas. Possuem número FIXO de elementos.


ID
178876
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados do tipo pilha (stack) é um tipo abstrato de dado baseada no princípio

Alternativas
Comentários
  • Pilha

    As pilhas 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. Existem duas funções que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e PULL, que remove o item no topo da pilha.

    Fonte: pt.wikipedia.org/wiki/Estrutura_de_dados#Pilha

  • A função para empilhar é a PUSH para remover é POP. Estava errada no wikipedia.
  • e-

    https://www.youtube.com/watch?v=IWQ74f2ot7E&ab_channel=RetroGameMechanicsExplained


ID
188728
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Quando as inserções e as remoções ocorrem sempre no mesmo lado da lista, trata-se de uma estrutura de dados denominada

Alternativas
Comentários
  •  a) na fila a inserção é feita no final e a remoção é feita no início

    b) nas pilhas a remoção e a inserção é feita no topo da pilha

    c) no vetor a inserção e remoção podem ser feitas em qualquer elemento(indexada)

    d) na lista encadeada a inserção e remoção são feitas dinamicamente em qualquer posição(difere do vetor por não precisar definir inicialmente o tamanho total de elementos)

    e) na lista circular as inserções e remoções podem ocorrer em qualquer elemento assim como vetores e as encadeadas, a diferença é que o último elemento dessa estrutura aponta pro primeiro(utilizado em métodos de busca)

  • Pilha é um tipo de lista;)

  • Para stack (pilha), usam-se pop e push para remoção e inclusao sempre para o ultimo elemento

  • Pilha

    LIFO (Last In First Out) – Onde o último elemento inserido será o primeiro a ser retirado.

    Manipulação no mesmo extremo (topo): PUSH (insere); POP (retira); TOP (lê)

  • Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções. Possui os métodos Push (inserir) Pop (remover) .

    Fila (FIFO): as inserções são realizadas em um extremo e remoções em outro.  Para inserções e remoções são necessários dois ponteiros.

    Alternativa: B


ID
201415
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A definição da estrutura pilha permite a inserção e a eliminação de itens, de modo que uma pilha é um objeto dinâmico, cujo tamanho pode variar constantemente.

Alternativas
Comentários
  • As pilhas 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. Existem duas funções que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e PULL, que remove o item no topo da pilha.

  • Só complementando.
    PUSH e POP também são vistas em questões de concursos como as operações na pilha.

    PUSH -> Colocar no topo da pilha.
    POP    -> Retirar do topo.
  • Questao passivel de anulacao. Uma pilha pode ter implementacao estatica ou dinamica.
  • Segundo Tanembaum,

    Ao contrário do que acontece com o vetor, a definição da pilha compreende a inserção e a eliminação de itens, de modo que uma pilha é um objeto dinâmico, constantemente mutável.
  • Esta definição do Tanembaum pode ser considerada ambigua, pois numa representação estática, por exemplo, apesar do número de elementos da lista ser variável o tamanho da lista, conseguentemente o objeto (que consiste em um espaço de memória reservado fixo), não varia. Já numa representação dinâmica tal afirmação seria considerada válida.
  • Vocês não estão confundindo TEnenmaum com TAnenbaum ?
  • Essa questão é polêmica, porque é inevitável pensar em Pilhas Sequenciais (implementadas por vetores estáticos)! No entanto, é comum que as bancas tratem por padrão Pilha como Pilha Encadeada (implementadas por listas dinâmicas). Dessa forma, a questão está perfeita!

     

    Resposta do Prof. Diego Carvalho(Estratégia Concursos)

  • Coragem


ID
209200
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca das estruturas de informação, julgue os itens a seguir.

Na representação física de uma pilha sequencial, é necessário uso de uma variável ponteiro externa que indique a extremidade da lista linear onde ocorrem as operações de inserção e retirada de nós.

Alternativas
Comentários
  • Esta questão esta marcada como certa.

    Acho que a questão está errada pois , pilha sequencial trabalha com vetor, não necessitando de um ponteiro para controlar o topo da pilha.

    Caso não fosse uma "pilha sequencial" consequentemente uma "pilha encadeada", ai sim necessitaria de um ponteiro para fazer o controle do topo da pilha.

  • A questão está correta, numa pilha sequencial (implementada através de vetor), deve-se ter a informação da capacidade (quantos elementos, no máximo, a pilha pode conter - que é o tamanho do vetor), mas o tamanho da pilha é a informação de quantos elementos ela efetivamente. Assim o uso de um ponteiro, para indicar a extremidade será útil para realização das informações de inserção e retirada dos elementos (operações realizadas no topo da pilha)

  • Não concordo com o gabarito. Como a pilha é sequencial, pode ser representada através de um vetor.

    Para saber a extremidade da pilha, onde ocorrem as inserções e remoções, podemos utilizar uma variável numérica, e não necessariamente um ponteiro.

    Por exemplo, inserindo os elementos 3, 4 e 7 em uma pilha:
    v[0] = 3       (pilha: elemento  3
                                    posição     0)
                       local da última posição: 0
    v[1] = 4       (pilha: elemento  3      4
                                    posição     0      1)
                       local da última posição: 1
    v[2] = 7       (pilha: elemento  3      4      7
                                    posição     0      1      2)
                       local da última posição: 2

    Portanto, podemos utilizar essa variável numérica (local da última posição) ao invés de um ponteiro.
  • Na representação física de uma pilha sequencial, é necessário uso de uma variável ponteiro externa que indique a extremidade da lista linear onde ocorrem as operações de inserção e retirada de nós.

    Quando falado em lista linear, se pensa em uma lista ligada. Para se guardar onde deve ser feito a inserção e remoção, deve-se utilzar uma informação adicional(ponteiro) para apontar para o topo da pilha. A chamada cabeça da lista. Nessa cabeça também pode ser guardado o tamanho da lista. 
  • A questão trata de uma Pilha Sequencial (ou seja, implementada por meio de Vetores). Dessa forma, não é necessário o uso de ponteiros, esse seria o caso de uma Pilha Encadeada. Logo, discordo do gabarito!

  • RESOLUÇÃO:

    Na representação física de uma pilha sequencial, é necessário uso de uma variável ponteiro externa que indique a extremidade da lista linear, por onde ocorrem as operações de inserção e retirada de nós.

    Resposta: Certo


ID
215632
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere à lógica de programação, julgue o item a seguir.

O método recursivo que utiliza pilhas para executar um procedimento geralmente é automático, de modo que os compiladores podem acionar os procedimentos préprogramados para manipular essas pilhas.

Alternativas
Comentários
  • recursividade é a definição de uma subrotina (função ou método) que pode invocar a si mesma.

    Praticamente todas as linguagens de programação usadas hoje em dia permitem a especificação direta de funções e procedimentos recursivos. Quando uma função é invocada, o computador (na maioria das linguagens sobre a maior parte das arquiteturas baseadas em pilhas) ou a implementação da linguagem registra as várias instâncias de uma função (em muitas arquiteturas, usa-se uma pilha de chamada, embora outros métodos possam ser usados). Reciprocamente, toda função recursiva pode ser transformada em uma função iterativa usando uma pilha.

    http://pt.wikipedia.org/wiki/Recursividade_%28ci%C3%AAncia_da_computa%C3%A7%C3%A3o%29

  • Tá, mas o compilador na hora de gerar o assembly ainda tem que ir lá e empilhar parâmetros, depois call depois desempilhar algo ou pegar o retorno, ou não? Não me parece tão automático assim do ponto de vista do compilador


ID
229876
Banca
UFF
Órgão
UFF
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Na estrutura de dados tipo pilha, há duas operações básicas para empilhamento e desempilhamento. Essas operações são conhecidas como:

Alternativas
Comentários
  • Pilha,  último a entrar, primeiro a sair. Last In, First Out ( LIFO )

    PUSH -> empurra um dado para  o topo da pilha
    POP   ->  Retira um dado do topo da pilha.

ID
238276
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de programas aplicativos e das arquiteturas de
computadores, julgue os próximos itens.

Em uma pilha implementada na CPU, se a disposição dos bytes seguir a forma little endian, o endereço de memória do topo da pilha apontará para o endereço do byte mais significativo do último valor empilhado. Se a disposição dos bytes seguir a forma big endian, o topo da pilha será o endereço do byte menos significativo do último valor empilhado.

Alternativas
Comentários
  • A definição está invertida. Veja aqui

    http://techforb.blogspot.com/2007/10/little-endian-vs-big-endian.html

    Little Endian

    Address Value
    1000 12
    1001 ef
    1002 cd
    1003 ab

    Big Endian

    Address Value
    1000 ab
    1001 cd
    1002 ef
    1003 12
  • Endiannes - é a ordenação de bytes na memória para representar dados. Há várias maneiras para se armazenar os bits de um dado na memória, mas duas dessas maneiras são bem conhecidas: little endian e big endian.

    - Little endian: o byte menos significativo do dado é armazenado no endereço de memória mais baixo reservado para o dado.
    - Big endian: o byte mais significativo do dado é armazenado no endereço de memória mais baixo.

  • Vou usar o exemplo acima.
    Imagine o seguinte:

    hex 0xabcdef12.
    em uma pilha os dados são empilhados do endereço maior ao menor.

    Se o endereçamento for little endian, então ab que é o bit mais significativo estará alocado no endereço maior(na base da pilha) e consequentemente 12 no endereço menor (no topo).

    O big endian coloca o bit menos significativo no endereço maior(base) e o mais significativo no endereço meor(topo).

    A questão está invertida, como afirmou o colega.
  • A meu ver a questão está mal formulada por desconsiderar o tamanho das words da pilha.
    sp -> |0xbbaa| 0xffd3
              |0x0011| 0xffe9
              |0x1122| 0xffff

    Supondo, como na ilustração acima, que essa pilha tenha palavras de 16 bits, o stack pointer em uma arquitetura little endian (pentium) estará sim apontando para o byte mais significativo (0xaa) do último valor empilhado (0xbbaa).
    Por fim, a questão está errada porque esse conceito "endianess" só é válido para memórias externas ao processador.
  • Agora que você entendeu, resolva essa questão: http://uva.onlinejudge.org/external/5/594.html
  • o conceito de ENDIANESS significa, entre outras coisas, o estudo da ordenação dos bytes NA MEMÓRIA, trata da organização dos bytes na MEMÓRIA e não dentro da CPU, conforme diz a questão.
    Esse é UM dos erros da questão.
  • Eu nunca tinha visto esses conceitos, excelentes comentários dos colegas...

    Mas acertei a questão por saber que o CESPE tem esse costume de inverter conceitos...
  • Se eu ganhasse 1 real para cada vez que o CESPE inverte os conceitos eu estaria rico!
  •  O topo da pilha é o último endereço que guardou algo? Se for isso, então a questão era pra estar C.

  • Prezados,

    Em resumo , o little endian significa que o byte de menor ordem do número é armazenado na memória nos menores endereços, por outro lado o big endian significa que os bytes de maior ordem de um número são armazenados nos menores endereços, ou seja , o comando da questão inverteu os conceitos.




    Portanto a questão está errada.

  • Se o gabarito dessa questão realmente for esse, então significa que o MAIOR endereço de memória está na base da pilha. Errei porque achei que ali seria o offset 0.


ID
273358
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os próximos itens em relação às estruturas de dados.

As pilhas são listas encadeadas cujos elementos são retirados e acrescentados sempre ao final, enquanto as filas são listas encadeadas cujos elementos são retirados e acrescentados sempre no início.

Alternativas
Comentários
  • Errado

    Pilha - (LIFO - Last In First Out)

    Os elementos são inseridos e retirados sempre do topo, sendo que o último a entrar sem será o primeiro a sair.

    Fila - (FIFO - First In First Out)
    Os elementos entram por uma extremidade e saem por outra, sendo que o primeiro a entrar é o primeiro a sair.
  • Essa questão está errada do início ao fim:

    1º - Pilhas e listas não são necessariamente listas encadeadas; ambas as estruturas podem ser implementadas estaticamente com arrays.
    2º - Na fila, os elementos não são retirados e acrescentados sempre no início; um elemento é inserido por uma extremidade e removido pela outra extremidade.

    Bons estudos
  • Questão tipica da CESPE, eles adoram inverter os conceitos, olho aberto!
  • Pilha ok porém nas Filas a insesão e a remoção são feitas em extremidades opostas.

  • errado-

    Uma lista simplesmente encadeada tem 2 valores: dado e ponteiro para próximo (para anterior sefor duplamente). Stack & queue nao necessitam conter elementos que apontem o próximo


ID
290452
Banca
UNIRIO
Órgão
UNIRIO
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados pilha segue uma política de inserção e remoção do tipo

Alternativas
Comentários
  • b) fila

    c) profundidade (Depth-First Search): prioriza os nós mais profundos

    d) Largura (breadth-first search): vai fazendo a busca por níveis

    e) gulosa (best first): Utiliza o valor de heurístico de h(n)

  • RESOLUÇÃO:

    No caso da pilha, o último a entrar é o primeiro a sair.

    Resposta: A


ID
308695
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os itens de 29 a 40, relativos a fundamentos de computação
e linguagens de programação e desenvolvimento para a Web.

O armazenamento do tipo FIFO (first in, first out) é encontrado na estrutura de dados do tipo pilha.

Alternativas
Comentários
  • É encontrado na estrutura de dados do tipo fila. Pilha é  FILO.
  • Corrigindo o colega, Pilha e LIFO (Last in First out)
  • A pilha é uma estrutura de dados onde todas as inserções, retiradas e acessos ocorrem apenas em um dos extremos, no caso seria em seu topo, pois nesse tipo de estrutura os elementos são retirados na ordem inversa da inserção.

    É do tipo LIFO - Last in, First out - o último que entra é o primeiro que sai.


    Bons estudos!!!
  • Gabarito Errado

    Esse conceito é de Fila.

    Fila, também chamado de FIFO (acrônimo do inglês First In, First Out , primeiro a entrar, primeiro a sair) é o nome dado a estrutura de dados em que ocorrem inserção de dados em um extremo e sua saída por outro, obedecendo assim "a ordem de chegada" como se fosse uma fila comum de pessoas. A implementação pode realizar-se com ajuda de vetores, assim como através do uso de ponteiros. Se a fila é implementada com o uso de vetores, o número máximo de elementos armazenados deve ser estabelecido no código do programa antes da compilação (fila estática) ou durante sua execução (fila pseudo-estática).

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
314617
Banca
FCC
Órgão
TRT - 1ª REGIÃO (RJ)
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em relação à programação de computadores, considere:

I. Métodos de passagem de parâmetros permitem que parâmetros sejam transmitidos entre o programa principal e os subprogramas, sendo que, na passagem de parâmetros por valor, o valor real é passado e uma variável local é criada para
armazená-lo; nesse processo sempre será efetuada a cópia dessa variável.

II. Pilha é uma estrutura de dados com acesso restrito aos seus elementos ordenados pelo princípio FIFO; a pilha pode ser usada na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.

III. Prototipação é uma abordagem que envolve a produção de versões iniciais de um sistema futuro com a qual pode-se realizar verificações e experimentações para se avaliar algumas de suas qualidades antes que o sistema venha realmente a ser construído.

IV. Registro é uma estrutura básica que permite guardar coleções de dados de diferentes tipos, sendo normalmente utilizado quando um objeto tem diferentes atributos.

É correto o que consta APENAS em

Alternativas
Comentários
  • II. Pilha é uma estrutura de dados com acesso restrito aos seus elementos ordenados pelo princípio FIFO FILO; a pilha pode ser usada na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.
  • Complementando a Fernanda: todas as outras afirmações são corretas.
  • II. Pilha é uma estrutura de dados com acesso restrito aos seus elementos ordenados pelo princípio FILO/LIFO; a pilha pode ser usada na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.
  • II. Pilha é uma estrutura de dados com acesso restrito aos seus elementos ordenados pelo princípio FIFO FILO; a pilha pode ser usada na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.

    O Erro está em dizer que Pilha é ordenado pelo FIFO e FILO. É falso, é apenas pelo FILO (First In, Last out - ou Last in First Out )

    Quem é ordenado pelo FIFO é a fila.

    Quem pode ser ordenado pelo FIFO e FILO é o Deck. Que é uma pilha que tem saída por cima e por baixo.
  • Struct (registro)


ID
348970
Banca
FUNDEP (Gestão de Concursos)
Órgão
CODIUB
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a alternativa que apresenta a estrutura de dados mais adequada à pesquisa em memória.

Alternativas
Comentários
  • A alocação dos espaços de memória dos parâmetros e das variáveis locais seguem um modelo de pilha. Podemos fazer uma analogia com uma pilha de pratos. Quando queremos adicionar um prato na pilha, este prato só pode ser colocado no topo da pilha. Se quisermos tirar pratos de pilha, só podemos tirar os que estão no topo da pilha. O sistema gerencia a memória do computador é reservada para armazenar a pilha de execução do programa. Quando a declaração de uma variável local é encontrada, o espaço de memória no topo da pilha de execução é associado à variável. Quando o tempo de vida da variável se extingue, o espaço correspondente do topo da pilha é liberado para ser usado por outra variável.

     

    Fonte: Introdução a Estruturas de Dados: Com Técnicas de Programação em C. Por Waldemar Celes, Renato Cerqueira, José Rangel


ID
349330
Banca
FUNDEP (Gestão de Concursos)
Órgão
CODIUB
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a estrutura de dados que ocorre associada a estruturas aninhadas.

Alternativas
Comentários
  • A resposta é a letra D


ID
359767
Banca
CETAP
Órgão
DETRAN-RR
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre as estruturas de dados usadas em programação, NÃO é correto afirmar:

Alternativas

ID
487033
Banca
CESPE / CEBRASPE
Órgão
MPE-RR
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de lógica de programação, julgue os itens de 72 a 78.

Considerando-se que a memória disponível tenha M posições, que := represente atribuição, em uma estrutura de dados P do tipo pilha, os seguintes algoritmos descrevem corretamente as operações de inserção e remoção. Algoritmo para inserção na pilha P
se topo … M então
topo := topo – 1
P[topo] := novovalor
senão overflow
Algoritmo para remoção da pilha P s
e topo … 0 então
valorrecuperado := P[topo]
topo := topo – 1
senão underflow

Alternativas
Comentários
  • Na inserção, a variável Topo aumenta de valor e não diminui, então a linha topo := topo -1 está errada, era para ser + 1.
    Na remoção acho que está tudo certo.
  • Na inserção P[topo] deveria receber novovalor e topo deveria ser incrementado e não ser decrementado em 1.


ID
598447
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca das estruturas de dados estáticas e homogêneas (vetores e matrizes) e das estruturas de dados dinâmicas (listas, pilhas, filas), utilizadas para armazenar conjuntos de valores, julgue os itens a seguir.

As pilhas, também conhecidas como listas LIFO ou PEPS, são listas lineares em que todas as operações de inserção e remoção de elementos são feitas por um único extremo da lista, denominado topo.

Alternativas
Comentários
  • Isso. 

    Essas operações são também chamadas de  push e pop, respectivamente colocar no topo da pilha e retirar do topo.

    Todo processo tem uma Pilha, um Heap e uma área de dados.

    A pilha serve para ir empilhando as chamadas de funções.

    Figamos

    f ( ) {
       g ( ) {
          h( ) {

          }
       }
    }

    Ele vai ler f e colocar no topo da pilha.
    Vai ler g e colocar no topo da pilha.
    Vai ler h e colocar no topo da pilha.
    Vai processar quem está mais no topo, h.
    Depois desempilha h e vai para g, e faz a mesma coisa
    até chegar a f.

    Você nunca viu o método exception.printStackTrace ( )

    Ele mostra as exceções lançadas desde o topo do pilha até o lugar onde a exceção foi tratada ou até o método  main ( ).

  • Pra mim a questão está ERRADA. PEPS é primeiro a entrar, primeiro a sair. E isso não é PILHA.

  • A questão está incorreta. PEPS - primeiro a entrar primeiro a sair se refere a Fila

    O gabarito do cespe é errado, houve erro na publicação da questão. 
  • Gabarito alterado 

    http://www.cespe.unb.br/concursos/ebc2011/arquivos/EBC_1_JUSTIFICATIVAS_DE_ALTERA____ES_DE_GABARITO.PDF

  • Olá, pessoal!
    O gabarito foi atualizado para "E", conforme edital publicado pela banca e postado no site.
    Justificativa da banca:  A denominação “PEPS”, para pilhas, é equivocada, motivo suficiente para a alteração do gabarito do item.
    Bons estudos!
  • PEPS - primeiro a entrar - primeiro a sair
    Isso seria uma Fila e não uma pilha.

    O resto da questão está correta!
  • "PEPS", que horrível. Isso pra mim é o nome de uma personagem no seriado CHAPOLIM: "PEPS, JÁ TIREI A VELAAAA"
  • Erro da questão é dizer PEPS para Pilha, pois o critério de acesso  da mesma é : UEPS ou LIFO , já para Fila é:

    PEPS ou FIFO.


  • RESOLUÇÃO:

    Assertiva errada, pois o conceito de PEPS é Primeiro a entrar, primeiro a sair, e isto é o conceito de pilha.

    Resposta: Errado


ID
645388
Banca
AOCP
Órgão
BRDE
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em estruturas de dados e algoritmos, encontramos uma estrutura chamada Pilha. A esse respeito, analise as assertivas e assinale a alternativa que aponta as corretas.

I. Uma Pilha é um contêiner de objetos que são inseridos e retirados de acordo com o princípio de que “o último que entra é o primeiro que sai” (LIFO).

II. Exemplo de implementação de uma pilha pode ser os navegadores para a Internet que armazenam os endereços mais recentemente visitados em uma pilha.

III. Pilhas são estruturas de dados muito complexas, porém não estão entre as mais importantes.

IV. É impossível inserir objetos em uma pilha a qualquer momento, mas somente o objeto recentemente inserido poderá ser removido a qualquer momento.

Alternativas
Comentários
  • I e II estão corretas

    Letra A
  • Que questão mal formulada. Sabendo-se que a III era incorreta, a questão está resolvida.
  • II. Exemplo de implementação de uma pilha pode ser os navegadores para a Internet que armazenam os endereços mais recentemente visitados em uma pilha.

    Pra mim que quando se refere a "uma implementação de uma pilha" deve-se considerar todos os aspectos não só o de armazenamento, já que o armazenamento de endereços mais recentes não se comporta como uma pilha, visto que se pode acessar qualquer elemento dessa lista de endereço, não apenas o mais recente...
  • Não foi tirada de uma bibliografia renomada, mas faz sentido:
    "
    Navegadores para a Internet armazenam os endereços mais recentemente visitados em uma pilha. Cada vez que o navegador visita um novo site, o endereço do site é armazenado na pilha de endereços. O navegador permite que o usuário retorne o site previamente visitados ("pop") usando o botão "back". "

    Fonte: http://www.catalao.ufg.br/cc/jabur/wiki/lib/exe/fetch.php?media=disciplinas:1_2012:estrutura-de-dados-1:10-pilhas.pdf
  • Para mim essa questão deveria ser anulada, pois o item II não obedece ao principio de pilhas, LIFO. Uma vez que podemos redirecionar o navegador para qualquer endereço da relação de opções existente.

    Boa sorte a todos!
     
  • Não apenas na lista do navegador podemos acessar qualquer item, o primeiro a ser inserido (link mais antigo) é o primeiro a sair da fila, comportamento por tanto de uma fila.
  • Essa questão é uma tremenda pegadinha, coloca uma informação certa sobre pilha e um local onde se usa esse princípio. Todas questões devem ser lidas com atenção para não cair nesse tipo de questão. 

    à letra A esta correta.

  • Eliminação: o item I está correto e o III é pior que o II. Então escolhi o menos pior: II, ou seja, marquei a alternativa a) I e II.

  • I - Correto! Estrutura com critério de inserção-retirada LIFO

    II - Correto! Os links são inseridos em uma pilha, e quando você aperta na <- do seu navegador vai pro penúltimo link visitado. Isso também ocorre com o 'ctrl+z' dos editores de texto.

    III - Sem sentido, a memória usa pilha em vários processos.

    IV - Se a pilha não for estática, você pode inserir elementos a qualquer hora, como ele não especifica se a pilha é estática ou dinâmica e sabemos que é de costume implementar pilhas de maneira dinâmica, esse item está errado

    Logo, resposta letra A) I e II


ID
661729
Banca
FCC
Órgão
TRE-CE
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre pilhas é correto afirmar:

Alternativas
Comentários
  • Resposta D

    a) Errado. No momento de criação da pilha o tamanho pode diminuir ou aumentar a medida que adicionamos ou retiramos elementos do topo da pilha
    b) Errado. Por se tratar de uma estrutura do tipo LIFO, a ordem de remoção é sempre: "o primeiro elemento a chegar é o último a sair e o útimo a chegar é o primeiro a siar".
    c)Errado. São três tipos de operações, restando o POP: serve para acessar o elemento do topo da pilha.
    d) Correta
    e) Errada. O PUSH é uma operação de inserção, e não de remoção como trata a questão.

  •     a) Uma lista LIFO (Last-In/First-Out) é uma estrutura Dinâmica estática, ou seja, é uma coleção que não pode aumentar e diminuir durante sua existência.

        b) Os elementos na pilha são sempre removidos na mesma ordem inversa em que foram inseridos.

        c) Uma pilha suporta apenas duas  três operações básicas, tradicionalmente denominadas push (insere um novo elemento no topo da pilha) e pop (remove um elemento do topo da pilha). Há também o Check que verifica o elemento topo da pilha sem remove-lo

        d) Cada vez que um novo elemento deve ser inserido na pilha, ele é colocado no seu topo e, em qualquer momento, apenas aquele posicionado no topo da pilha pode ser removido. OK

        e) Sendo P uma pilha e x um elemento qualquer, a operação Push(P,x) diminui aumenta o tamanho da pilha P, adicionando removendo o elemento x do seu topo.
  • A - Uma lista LIFO (Last-In/First-Out) é uma estrutura estática, ou seja, é uma coleção que não pode aumentar e diminuir durante sua existência. INCORRETO
    - Uma pilha pode aumentar e diminuir, ou seja, é uma estrutura DINÂMICA!

    B - Os elementos na pilha são sempre removidos na mesma ordem em que foram inseridos. INCORRETO. 
    - Os elementos são inseridos numa ordem e removidos em outra ordem

    C - Uma pilha suporta apenas duas operações básicas, tradicionalmente denominadas push (insere um novo elemento no topo da pilha) e pop (remove um elemento do topo da pilha). INCORRETO.
    - As operações são: inserir, remover e Check que verifica o elemento topo da pilha sem remove-lo.

    D - Cada vez que um novo elemento deve ser inserido na pilha, ele é colocado no seu topo e, em qualquer momento, apenas aquele posicionado no topo da pilha pode ser removido. DÚVIDA!!!.
    - Um elemento não pode ser colocado em qualquer momento, ex: no momento que a fila estiver cheia não pode inserir mais elementos. Porque esta resposta ta correta ?

    E - Sendo P uma pilha e x um elemento qualquer, a operação Push(P,x) diminui o tamanho da pilha P, removendo o elemento x do seu topo. INCORRETO
    - A operação Push insere um elemento na pilha, LOGO o tamanho aumenta e não diminui.

  • Manoel, a assertiva não diz que ele insere, mas que remove a qualquer momento.

  • A)ERRADO. Se a pilha for encadeada pode sim variar de tamanho.
    B)ERRADO. Os elementos são removidos na forma inversa do q são inseridos.
    C)ERRADO. Faltam a operação Peak.
    D)CORRETO. Todas as operações são feitas por uma única extremidade, o topo.
    E)ERRADO. Operação Push não remove nada, mas sim INCLUI.
     


ID
665179
Banca
FUNCAB
Órgão
MPE-RO
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O método de inserção e remoção de dados de uma Pilha é chamado de:

Alternativas
Comentários
  • Pilha tem relação com LIFO. Já a FILA está associada a FIFO.

     

    c) PUSH é uma operação de inserção de elemento da pilha.

  • RESOLUÇÃO:

    O PUSH é uma operação de implemento para inserir item na pilha.

    Resposta: B


ID
736648
Banca
Exército
Órgão
EsFCEx
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sabe-se que S e T são duas estruturas de dados do tipo PILHA e as operações PUSH (n) e POP() são comandos respectivos para empilhar um número "n" e desempilhar um elemento na pilha.

Imaginando-se que ambas as pilhas, S e T, encontram-se vazias, é executada a seguinte sequência de operações:

S.push (3);
T.push (4);
S.push (5);
S.push (5);
T.pop ();
T.push (7);
T.push (8);
S.pop ();
S.pop ();
T.pop();
T.push (9);

Ao término de sua execução, se forem somados todos os valores retirados nas duas pilhas teremos como total:

Alternativas
Comentários
  • Atenção na palavra retirados no enunciado.

  • Gabarito Letra D:

     

    Duas Pilhas:                         T                                 S

    S.push (3);                           -                                  3
    T.push (4);                            4                                 3  
    S.push (5);                           4                                 5,3  
    S.push (5);                           4                                 5,5,3 
    T.pop ();                               4                                 5,5,3
    T.push (7);                           7                                  5,5,3
    T.push (8);                           8,7                               5,5,3 
    S.pop ();                             8,7                                5,5,3
    S.pop ();                             8,7                                5,3
    T.pop();                               8,7                                3
    T.push (9);                          9,7                                3 

    Agora some todos os que foram RETIRADOS da pilha : 4 + 5 + 5 + 8 = 22

     

    @papirobizurado

  • Boa tarde, segue a resposta:

    S

    5 X

    5 X

    3

    T

    8 X - 9

    4 X - 7

    X = Retirado da pilha (pop).

    5+5+8+4 = 22


ID
749446
Banca
VUNESP
Órgão
TJM-SP
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Lista do tipo LIFO (Last in, First Out) e lista do tipo FIFO (Firstin,First Out) são, respectivamente, características das estruturas de dados denominadas

Alternativas
Comentários
  • Questão bem simples, uma lista aonde o último que entra é o primeiro que sai, se refere a pilha.
    O primeiro que entra, será o primeiro que sai na estrutura fila.
  • A assertiva correta é a b. 

    Pilha: em uma pilha de pratos, qual é o prato que normalmente se pega? O prato mais de cima é o primeiro que se pega, e este é justamente o último que entrou: o último prato que entrou na pilha é o primeiro a sair (last in, first out). O primeiro prato que entrou na pilha será o último a sair já que é o mais de baixo.

    Fila: em uma fila de banco, quem é o primeiro a ser atendido? O primeiro que chegou será o primeiro a ser atendido (first in, first out) e quem chegou à fila por último, por último será atendido.
  • Prezados,

    Na estrutura de dados de pilha, os itens são armazenados empilhando uns sobre os outros, de forma que o último a ser empilhado será o primeiro a ser retirado, pois ele estava no topo da pilha, essa estrutura se chama LIFO.
    Na estrutura de dados Fila, os itens são armazenados em fila, onde os novos elementos são adicionados ao final da fila, assim, o primeiro elemento que foi adicionado (primeira posição da fila) será o primeiro a ser retirado, essa estrutura se chama FIFO.

    Portanto a alternativa correta é a letra B.


ID
769261
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O uso de alocação dinâmica de memória é essencial na criação de uma pilha de dados.

Alternativas
Comentários
  • Pilha é uma lista linear onde todas as inserções, remoções e acessos são realizadosem um único extremo da lista (topo). Numa lista encadeada as inserções e remoções podem ser feitas em qqr extensão da lista (não somente no topo como é caso da Pilha).
  • Na assertiva: "O uso de alocação dinâmica de memória é essencial na criação de uma pilha de dados.", o erro está em dizer que é essencial o uso de alocação dinâmica.

    Pilhas podem ser implementadas com alocação estática (arrays). Exemplo em -> http://www.cs.bu.edu/teaching/c/stack/array/
  • Posso implementar uma pilha tanto com vetor como por encadeamento. Não é essencial que seja por encadeamento.

  • errado - Se o stack tiver tamanho fixo, nao havera alocação dinâmica de memória.

  • ERRADO.

     

    O que invalida a questão é o ESSENCIAL, pois essencial seria indispensável, como se existisse apenas a alocação dinâmica e ponto, mas não, pois existe a alocação SEQUENCIAL, que aloca a memória estaticamente.

  • Maldito cespe BURN IN THE HELL!

  • RESOLUÇÃO:

    Referente a alocação é sequencial e não essencial.

    Resposta: Errado

  • Força Guerreiro!!!!!!


ID
775618
Banca
IF-PR
Órgão
IF-PR
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere a existência de um tipo abstrato de dados “lista” e das funções InsereComeço (), InsereFim (), RetiraComeço() e RetiraFim().


1) Para implementar um tipo abstrato de dados “pilha” baseado no tipo abstrato de dados “lista”, as funções InserePilha() e RetiraPilha() podem ser implementadas usando as funções InsereComeço() e RetiraComeço(), respectivamente.


2) Para implementar um tipo abstrato de dados “fila” baseado no tipo abstrato de dados “lista”, as funções InsereFila() e RetiraFila() podem ser implementadas usando as funções InsereFim() e RetiraComeço(), respectivamente.


3) Para implementar um tipo abstrato de dados “fila” baseado no tipo abstrato de dados “lista”, as funções InsereFila() e RetiraFila() podem ser implementadas usando as funções InsereComeço() e RetiraComeço(), respectivamente.


Assinale a alternativa correta.

Alternativas
Comentários
  • 3) PILHA

  • Partindo do princípio que o começo da pilha é o topo a resposta é 1 e 2

  • Partindo do princípio que o começo da pilha é o topo a resposta é 1 e 2

  • Partindo do princípio que o começo da pilha é o topo a resposta é 1 e 2


ID
783700
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de algoritmos, estruturas de dados e objetos, julgue o  item  que se segue.


Pilha é uma estrutura de dados do tipo lista linear, em que as operações TOP, PUSH e POP são realizadas no topo da pilha e, por isso, são denominadas LIFO.

Alternativas
Comentários
  • Uma pilha geralmente suporta 4 operações básicas:

    TOP: acessa-se o elemento posicionado no topo da pilha; PUSH: insere um novo elemento no topo da lista; POP: remove o elemento do topo da lista. PULL:altera o elememto posicionado no topo da pilha; https://pt.wikibooks.org/wiki/Algoritmos_e_Estruturas_de_Dados/Pilhas

  • Gabarito Certo

    Pilha ou stack é um tipo especial de lista linear em que todas as operações de inserção e remoção são realizadas pela mesma extremidade chamada topo.

    Os elementos são removidos na ordem do programa inversa daquela em que foram inseridos de modo que o último elemento que entra é sempre o primeiro ser executado , por isto este tipo de estrutura é chamada LIFO (Last In - First Out) ou FILO (First In - Last Out).

    O exemplo mais prático que costuma utilizar-se para entender o processo de pilha é como uma pilha de livros ou pilha de pratos, no qual ao se colocar diversos elementos uns sobre os outros, se quisermos pegar o livro mais abaixo deveremos tirar todos os livros que estiverem sobre ele."

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
792448
Banca
ESAF
Órgão
Receita Federal
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção correta.

Alternativas
Comentários
  • FILAS
    Uma fila é uma lista linear do tipo FIFO - First In First Out, o primeiro elemento a entrar será o primeiro a sair. Na fila os elementos entram por um lado (“por trás”) e saem por outro (“pela frente”).
  •  
  • PILHA
    Uma pilha é uma lista linear do tipo LIFO - Last In First Out, o último elemento que entrou, é o primeiro a sair. Ela possui apenas uma entrada, chamada de topo, a partir da qual os dados entram e saem dela.
  • b) Uma pilha é um tipo de lista linear em que todas as operações de inserção e remoção são realizadas numa mesma extremidade. (Correta)

    Pilha:  É uma estrutura de dados amplamente utilizada e que implementa a ideia de pilha de elementos.

    1) LIFO ( (last in, first out – último a entrar, primeiro a sair).
    2) Permite adição e remoção de elementos.
    3) O elemento a ser removido é sempre o mais novo.
    4)
    Único elemento que se pode acessar na pilha é o elemento do topo da mesma, ou seja, o último a ser empilhado.
  • Força Guerreiro!!!!!!


ID
795139
Banca
FCC
Órgão
TST
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

As pilhas e as filas são estruturas de dados essenciais para os sistemas computacionais. É correto afirmar que

Alternativas
Comentários
  • a) a fila é conhecida como FIFO - first in first out
    b) A implementação de fila circular é preemptiva, ou seja, o processo será retirado após um determinado período (quantum). Quando estamos falando de impressora, não podemos utilizar políticas preemptivas e sim não-preemptivas. O trabalho que está na impressora tem que terminar para dar a vez para o próximo trabalho.
    c) a pilha é conehcida como LIFO - last in first out
    d) uma política de acesso dos processos ao processador por tempo compartilhado é implementada por uma fila
    e) CORRETA! As sub-rotinas vão sendo empilhadas a medida que vão sendo chamadas para se manter uma ordem.
  • Um exemplo bom que justifica o gabarito é a função Desfazer (CRTL + Z ) do Word. a cada ação feita ele coloca no topo da pilha, quando você desfaz a última função ele a remove do topo e aponta para a anterior, assim sucessivamente.

  • Um exemplo bom que justifica o gabarito é a função Desfazer (CRTL + Z ) do Word. a cada ação feita ele coloca no topo da pilha, quando você desfaz a última função ele a remove do topo e aponta para a anterior, assim sucessivamente.

  • Ramon, excelente  exemplo!

  • Excelente exemplo ramon

  • Força Guerreiro!!!!!!


ID
800752
Banca
Exército
Órgão
EsFCEx
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sabe-se que T é uma estrutura de dados do tipo PILHA e as operações PUSH (s) e POP(s) são comandos respectivos para empilhar e desempilhar um bit “s” (0 ou 1) nesta estrutura.
Supondo-se que o conjunto de bits armazenados na estrutura T representa um número binário qualquer, cujo bit menos significativo é o elemento de base da pilha e o bit mais significativo é o elemento de topo, a realização da operação PUSH (1):

Alternativas
Comentários
  • Resposta correta letra (D)

    O Enunciado cita que a estrutura T representa um número binário qualquer, podemos usar como exemplo o 101(que equivale a 5 em decimal) aonde o numero 1 da esquerda e o mais significativo e o 1 da direita o menos significativo

    Ao fazer o push(1) o número será 1101(em decimal 13)

    A alternativa D diz que o valor será a soma 2 ^ n – 1 ao valor anterior, sendo n a quantidade de atual de elementos da pilha após a operação de push realizada.

    X = (2 ^ n -1) + valor anterior

    X = (2 ^ 4 – 1) + 5

    X = (2 ^ 3) + 5

    X = 8 + 5

    X = 13


ID
814123
Banca
FAPERP
Órgão
TJ-PB
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Pilhas são também conhecidas como listas:

Alternativas
Comentários
  • São listas lineares

    PILHA - LIFO

    FILA - FIFO

  • Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções. Possui os métodos Push (inserir) Pop (remover) 

    Alternativa: A

  • Força Guerreiro!!!!!!


ID
827974
Banca
CESPE / CEBRASPE
Órgão
TJ-RO
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação às estruturas de informação e às operações associadas a cada tipo de estrutura, assinale a opção correta.

Alternativas
Comentários
  • Operações PILHAS:

     

    PUSH: Essa operação insere um elemento no topo da pilha.
    POP: Essa operação remove o elemento do topo da pilha.
    PEAK/TOP: Essa operação permite consultar o elemento do topo da pilha sem a remoção do mesmo.

  • Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções. Possui os métodos Push (inserir) Pop (remover) 

    Alternativa: D

  • Força Guerreiro!!!!!!


ID
872749
Banca
CESPE / CEBRASPE
Órgão
TJ-AC
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os itens a seguir, relativos aos tipos básicos de estruturas.


Uma pilha — uma estrutura de dados que permite a inserção de novos elementos e a remoção de elementos antigos — sujeita-se à seguinte regra de operação: sempre que houver uma remoção, o elemento removido corresponderá ao elemento presente na estrutura há mais tempo.

Alternativas
Comentários
  • Estrutura do tipo pilha segue o conceito de UEPS- ou seja, ultimo a entrar primeiro a sair!

  • Gabarito Errado

    Pilha ou stack é um tipo especial de lista linear em que todas as operações de inserção e remoção são realizadas pela mesma extremidade chamada topo.

    Os elementos são removidos na ordem do programa inversa daquela em que foram inseridos de modo que o último elemento que entra é sempre o primeiro ser executado , por isto este tipo de estrutura é chamada LIFO (Last In - First Out) ou FILO (First In - Last Out).

    O exemplo mais prático que costuma utilizar-se para entender o processo de pilha é como uma pilha de livros ou pilha de pratos, no qual ao se colocar diversos elementos uns sobre os outros, se quisermos pegar o livro mais abaixo deveremos tirar todos os livros que estiverem sobre ele."

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Conceituou fila.

  • Conceito de FILA

  • Força Guerreiro!!!!!!


ID
872761
Banca
CESPE / CEBRASPE
Órgão
TJ-AC
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de tipo abstrato de dados (TAD) e de operações sobre estruturas, julgue os itens seguintes.


É impossível implementar uma estrutura de dados tipo pilha como um TAD, visto que a pilha consiste em um dado do tipo primitivo.

Alternativas
Comentários
  • É impossível implementar uma estrutura de dados tipo pilha como um TAD - CERTO

     visto que a pilha consiste em um dado do tipo primitivo - ERRADO! Tipo complexo!

  • É possível implementar uma estrutura de dados tipo pilha como um TAD, a pilha (array) consiste em um dado do tipo derivado/estruturado.

  • Força Guerreiro!!!!!!


ID
880840
Banca
ESAF
Órgão
DNIT
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção correta relativa às operações básicas suportadas por pilhas.

Alternativas
Comentários
  • Existem três operações básicas suportadas por pilhas:
    push - insere um novo elemento no topo da pilha
    pop - remove um elemento do topo da pilha
    top ou stacktop ou peak - lê o elemento do topo da pilha, mas não retira
  • A) ERRADO.Push insere elemento no TOPO da pilha.
    B) ERRADO.Pop remove elementos no TOPO da pilha.
    C) ERRADO.Não tem a operação Pull.

    D) ERRADO. O Top/Peak é apenas uma consulta no topo da pilha.
    E) CORRETO.Top/Peak é uma consulta no topo da pilha

  • Força Guerreiro!!!!!!


ID
889492
Banca
Aeronáutica
Órgão
CIAAR
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

De acordo com Cormen (2012), pilhas e filas são conjuntos dinâmicos nos quais o elemento removido do conjunto pela operação DELETE é especificado previamente. Em pilhas, as operações INSERT e DELETE (que não toma argumento de elemento) são frequentemente denominadas, respectivamente, de

Alternativas
Comentários
  • A inserção (PUSH) é o método que insere um elemento no topo de uma Pilha. Já a remoção (POP) é o método que remove um elemento do topo de uma Pilha.

    fonte: http://pt.wikipedia.org/wiki/LIFO
  • Quero muito ser aprovada no dia 07 de Dezembro de 2014
  • A pilha é uma estrutura de dados baseada no princípio LIFO (LAST in, FIRST out), na qual os dados que foram inseridos primeiros na pilha serão os últimos a serem removidos. Existem duas funções que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e POP, que remove o item no topo da pilha.


    GABARITO A.


ID
906778
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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

Alternativas
Comentários
  • Apenar de ter errado por erro de interpretação, não é uma questão difícil. Vejamos:
    Entrada: 11, 12, 23, 14, 25, 50, 8, 18, 29, 10

    1 - Insere a entrada numa fila, logo retiramos os dados da entrada da esquerda para a direita.
    A fila fica: (init)11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 (fim)

    2 - Retira da fila e coloca numa pilha, logo retiramos os dados do início da fila (first-in/first-first-out) e empilhamos (push)
    Pilha: (topo)10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 (base) mostra essa pilha

    3 - Retira os dados da pilha (pop) e insere numa fila
    Fila: (começo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 (fim) mostra essa fila

    É fácil ver que nossas estruturas exibidas correspondem aos itens I e  III e que a fila exibida está invertida em relação à entrada.

    Resposta: D
  • Passo 1
    Fila = (vazia)
    Pilha = (vazia)

    Passo 2
    Fila = (começo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 (fim)
    Pilha = (vazia)

    Passo 3
    Fila = (vazia)
    Pilha = 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 (topo)

    Passo 4
    Fila = (começo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 (fim)
    Pilha = (vazia)


    Uma fila é uma estrutura de dados que admite inserção de novos elementos e remoção de elementos antigos.  Mais especificamente, uma  fila (= queue)  é uma estrutura sujeita à seguinte regra de operação: sempre que houver uma remoção, o elemento removido é o que está na estrutura há mais tempoEm outras palavras, o primeiro objeto inserido na fila é também o primeiro a ser removido. Essa política é conhecida pela sigla FIFO (= First-In-First-Out).


    Uma pilha é uma das várias estruturas de dados que admitem remoção de elementos e inserção de novos elementos.  Mais especificamente, uma  pilha (= stack)  é uma estrutura sujeita à seguinte regra de operação: sempre que houver uma remoção, o elemento removido é o que está na estrutura há menos tempoEm outras palavras, o primeiro objeto a ser inserido na pilha é o último a ser removido. Essa política é conhecida pela sigla LIFO (= Last-In-First-Out).

  • Dados de entrada: 11, 12, 23, 14, 25, 50, 8, 18, 29, 10

    Insira na Pilha: Último elemento a entrar é o último a sair sendo assim

    10,29,18,8,50, 25,14, 23,12,11

    Insira na Fila: Obedece como uma fila normal, pega do primeiro até o último, Ex: Fila de banco

    10,29,18,8,50, 25,14, 23,12,11

    Números são ao contrário de entrada? SIM

    ALTERNATIVA D
  • questão muito mau formulada, simples assim.

  • Questão confusa !

  • Força Guerreiro!!!!!!


ID
943171
Banca
CESPE / CEBRASPE
Órgão
INPI
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de estrutura de dados, julgue os itens a seguir.

Em uma estrutura de dados do tipo pilha, o único elemento que pode ser removido é o que está na base.

Alternativas
Comentários
  • Errado, em uma estrutura do tipo pilha deve-se remover e adicionar itens no topo da pilha.
  • Mais conhecido como LIFO ( Last in First out )

    GAB: ERRADO
  • Na estrutura de dados PILHA, os elementos são inseridos, sempre, no topo da pilha e para serem retirador, também,retira-se do topo. A PILHA caracteriza-se por ser uma LIFO (Last In, First Out - ùltimo a entrar, primeiro a sair)
  • Amigos, uma informação útil, e sei que muita gente sabe, mas apenas para relembrar: em muitos casos é necessário conhecer que é utilizado POP equivale a DESEMPILHAR.
  • o único elemento que pode ser removido é o que está no TOPO ;)

  • Um bom livro pra estudar estrutura de dados?

  • errado- remove da base quando for queue (fila). Em stack, sempre se remove o último (last in first out)

  • Operações Básicas executadas nas PILHAS:

    * PUSH : Insere um elemento no topo da pilha

    * POP: remove um elemento do topo da pilha

    *TOP ou PEAK: acessa o elemento do topo da pilha.

    *PULL: altera o elemento do topo  da pilha

  • Gabarito Errado

    Em uma estrutura de dados do tipo pilha, o único elemento que pode ser removido é o que está no TOPO.

    Cuidado na leitura, quase marquei como certa a questão.

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Simples ;==> Remove o ultimo elemento do topo .

  • Força Guerreiro!!!!!!


ID
1003552
Banca
AOCP
Órgão
Colégio Pedro II
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre a estrutura de dados em pilhas, analise as assertivas e, em seguida, analise a alternativa que apresenta as corretas.

I. Em uma pilha implementada por meio de arranjos (vetores), é necessário um cursor para controlar a posição do item no topo da pilha.

II. As pilhas possuem a seguinte propriedade: o último item inserido é o primeiro item que pode ser retirado da lista.

III. Os itens da pilha são colocados um sobre o outro, com o item inserido mais recentemente no fundo e o item inserido menos recentemente no topo.

IV. As pilhas são chamadas de listas lifo (last in, first out).


Alternativas
Comentários
  • III. ERRADO. Os itens da pilha são colocados um sobre o outro, com o item inserido mais recentemente no topo e o item inserido menos recentemente no fundo.


ID
1053934
Banca
CESGRANRIO
Órgão
CMB
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Observe a sequência de operações realizada em uma pilha P, inicialmente vazia.

PUSH(P,"B")
PUSH(P,"R")
PUSH(P,"A")
PUSH(P,"S")
PUSH(P,"I")
PUSH(P,"L")
PUSH(P,"2")
PUSH(P,"0")
PUSH(P,"1")
PUSH(P,"1")
TOP(P)
POP(P)
TOP(P)
POP(P)
POP(P)
POP(P)

Após essa sequência, que elemento é retornado pela operação TOP(P)?

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
1112902
Banca
FCC
Órgão
AL-PE
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando as estruturas de dados pilhas e filas, é correto afirmar que:

Alternativas
Comentários
  • a) Round Robin - política de escalonamento de processos em um ambiente monoprocessado utiliza a lista circular; uma controladora de impressão utiliza a política da lista (First In - First out FIFO). errada

    b) pilha utiliza LIFO- Last In First Out (último que entra é o primeiro que saí); fila - FIFO First in - First Out (Primeiro que entra é o primeiro que saí). errada

    c) as PILHAS são recomendadas para recuperação inversa. errada

    d) pilha (stack) são utilizadas para armazenar endereço de retorno para subrotinas. CORRETA!

    e) a pilha tem 2 operações: push (incluir) e pop (excluir) errada.

  • Da para acertar essa pelo absurdo das outras

  • Caro Renato Costa, primeiramente, parabéns pelos comentários.

    No entanto, somente para fins de esclarecimento, não seria a FILA a estrutura de dados utilizada por uma controladora de impressão?

    Quanto as operações da pilha, existe também outra operação primitiva chamada empty que determina se uma pilha está vazia ou não, além da operação stacktop que retorna o elemento superior da pilha, sendo que esta última pode ser decomposta em um pop e um push. (TENENBAUM, LANGSAM e AUGENSTEIN, 1995. Estruturas de Dados usando C, p. 88 - 90).

    Grande abraço e sucesso pra todos!

    MRB

  • Força Guerreiro!!!!!!


ID
1119361
Banca
FGV
Órgão
DPE-RJ
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

As operações POP e PUSH são típicas de estruturas de dados largamente utilizadas em sistemas computacionais,conhecidas como ;

Alternativas
Comentários
  • Pilha: Inserção (push), Eliminação (pop).

  • Uma pilha geralmente suporta 4 operações básicas:

    TOP: acessa-se o elemento posicionado no topo da pilha; 

     PUSH: insere um novo elemento no topo da lista; 
     POP: remove o elemento do topo da lista. 
     PULL:altera o elememto posicionado no topo da pilha; 

  • Prezados,

    As operações de push e pop são respectivamente as operações de empilhar e desempilhar de uma pilha.




    Portanto a alternativa correta é a letra E


  • Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções. Possui os métodos Push (inserir) Pop (remover) 

    Alternativa: E

  • Força Guerreiro!!!!!!

  • Força Guerreiro!!!!!!


ID
1138906
Banca
FCC
Órgão
SABESP
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere uma pilha s e um item i. As funções que executam a operação primitiva para incluir o item i no topo da pilha s e, a operação para remover o elemento do topo e o retornar como valor da função são, respectivamente,

Alternativas
Comentários
  • Push - insere um elemento no topo da pilha

    Pop - retira um elemento do topo da pilha

  • Sempre conheci como pop e push, mas vai saber se em algum livro ou linguagem não usam stackpop e stackpush. Acertei com medo de errar.

     

     

  • Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções. Possui os métodos Push (inserir) Pop (remover) 

    Alternativa: D

  • Força Guerreiro!!!!!!


ID
1143550
Banca
VUNESP
Órgão
DCTA
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando as formas de armazenamento e recuperação de dados em estruturas dos tipos Pilha e Fila, pode-se dizer que os critérios que regulam essas operações são, respectivamente,

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
1151056
Banca
FUMARC
Órgão
AL-MG
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise as seguintes afirmativas sobre a análise de complexidade das operações possíveis em estruturas de dados do tipo Pilha:

I. A operação de inserção de um elemento na pilha precisa reorganizar a estrutura de dados, podendo gastar um tempo de execução de O(n).
II. A operação de retirada de um elemento da pilha é uma operação de tempo constante O(1).
III. Na operação de consultar toda a pilha, todos os elementos são percorridos, gastando-se um tempo de execução de O(n).

Estão CORRETAS as afirmativas:

Alternativas
Comentários
  • LETRA C

    Inserção e retirada da pilha serão ambas O(1), já que eu insiro no topo e retiro no topo, não impoortando o número de elementos da pilha. Só é realizada uma operação

  • Ao inserir um elemento em uma pilha não é necessário a reestruturação da mesma.

  • I. A operação de inserção de um elemento na pilha precisa reorganizar a estrutura de dados, podendo gastar um tempo de execução de O(n). 

    ERRADO. Inserir ou retirar elementos da pilha é uma operação simples no topo da pilha, não precisando qualquer leitura nos outros dados. Complexidade O(1).

     


    II. A operação de retirada de um elemento da pilha é uma operação de tempo constante O(1). 

    CORRETO. Como dito anteriormente, tanto a inserção como a remoção de elementos, na pilha, opera apenas no topo da pilha. Complexidade O(1).

     

     


    III. Na operação de consultar toda a pilha, todos os elementos são percorridos, gastando-se um tempo de execução de O(n). 

    CORRETO. A consulta em pilha é sequencial, percorrendo todos os elementos. A complexidade será tão maior quanto maior for a pilha. Complexidade O(n).

     

     

    Sendo assim, itens II e III estão corretos.

    Alternativa C.

  • Força Guerreiro!!!!!!


ID
1151257
Banca
INSTITUTO AOCP
Órgão
Colégio Pedro II
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em estrutura de dados temos flas e pilhas que são estruturas usualmente implementadas através de listas. Assinale a alternativa que indica a política de inserção e remoção de uma pilha.

Alternativas
Comentários
  • Alternativas A e C igualmente corretas. Questão anulada corretamente.

  • Força Guerreiro!!!!!!


ID
1160572
Banca
FUMARC
Órgão
AL-MG
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise as seguintes afirmativas sobre a análise de complexidade das operações possíveis em estruturas de dados do tipo Pilha:

I. A operação de inserção de um elemento na pilha precisa reorganizar a estrutura de dados, podendo gastar um tempo de execução de O(n).

II. A operação de retirada de um elemento da pilha é uma operação de tempo constante O(1).

III. Na operação de consultar toda a pilha, todos os elementos são percorridos, gastando-se um tempo de execução de O(n).

Estão CORRETAS as afirmativas:

Alternativas
Comentários
  • I - Errada. A pilha é uma estrutura de dados onde as inserções e remoções são realizadas em apenas um extremo.

  • Força Guerreiro!!!!!!


ID
1177276
Banca
CESGRANRIO
Órgão
Banco da Amazônia
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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))))) ?

Alternativas
Comentários
  • Questão clássica de pilhas. A resposta correta é a letra C. O gabarito está errado!

    Só seguir a ordem respeitando os parênteses que conseguimos obter a letra C como correta.

  • 1- Primeiro ele tenta remover item da lista, item não existe, cria um novo!! Pop(Push(CriarP, X)) ;

    2- Segundo ele remove item da lista e tenta criar uma pilha dentro de outra pilha, ERRO !! Pop (CriarP)

    3- Pilha vazia no começo, ele abre pra inserção, pop tenta excluir mas não tem nada e o push realiza a inserção novamente!! Pop(Push(P,(Pop(Push(CriarP, X)))))

    Alternativa C correta

  • Pop(Push(P,(Pop(Push(CriarP, X))))) 

    Tem um P a mais ai, esses erros de digitação faz a gente perder tempo e neurônio!

    X, Erro, X

  • Força Guerreiro!!!!!!


ID
1178041
Banca
CESGRANRIO
Órgão
Banco da Amazônia
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere uma máquina baseada em pilha com as seguintes operações:

• Push (n): empilha um valor n
• Pop (n): desempilha um valor colocando-o em n
• Sum(): é o mesmo que a sequência
         Pop(a)
         Pop(b)
         Push(a+b)
• Sub(): é o mesmo que a sequência
        Pop(a)
         Pop(b)
        Push(a – b)
• Mul(): é o mesmo que a sequência
        Pop(a)
         Pop(b)
        Push(a x b)
• Div(): é o mesmo que a sequência
        Pop(a)
        Pop(b)
        Push(a ÷ b)

A sequência de operações
         Push(3)
         Push(7)
         Sum()
         Push(2)
         Push(8)
         Push(3)
         Push(2)
         Sub()
         Mul()
         Sum()
         Div()
         Push(7)
         Push(6)
         Sub()
         Div()

deixará, no topo da pilha, o resultado do cálculo da expressão

Alternativas
Comentários
  • Olá a todos.

    Minhas manipulações deram valores invertidos aos da resposta. Vou citar os últimos dois valores para exemplificar: Push 7, Push 6 na minha visão resultaria em:
    6 (topo da pilha)
    7
    (resto da pilha para baixo)
    A operação seguinte Sub() resultaria em:
    Pop(a)=6; Pop(b)=7; Push(a-b)= 6 - 7 e não '7-6' como o gabarito indica. Outras operações em que a ordem dos número é importante tb deram invertidas. Alguém poderia confirmar onde errei ou onde a banca errou?
    Obrigado.
  • Tive o mesmo problema que você Jeaf. Comecei a trabalhar com números negativos e percebi que tinha algo errado.

  • Força Guerreiro!!!!!!


ID
1212631
Banca
CESGRANRIO
Órgão
CEFET-RJ
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Há três pilhas P, Q e R, inicialmente vazias, nas quais é possível empilhar e desempilhar. Os números inteiros 1, 2 e 3 são empilhados, nessa ordem, na pilha P (3 fica no topo).

Qual é a sequência de empilhamento e desempilhamento que finaliza com a sequência 2, 3, 1 (1 fica no topo) na pilha R, com um mínimo de movimentos?

Dado
Exemplo de notação:
DP: significa desempilhar da pilha P
E2Q: significa empilhar 2 na pilha Q

Alternativas
Comentários
  • Gab: A 
    Pilhas:      P             Q                    R 
                    3 DP                             E1R 
                    2 DP                             E3E 
                    1 DP     E3Q DQ          E2R

    =)

  • Uma pilha é uma estrutura de dados que admite remoção de elementos e inserção de novos objetos.  Mais especificamente, uma  pilha (= stack)  é uma estrutura sujeita à seguinte regra de operação:  sempre que houver uma remoção, o elemento removido é o que está na estrutura há menos tempo. Em outras palavras, o primeiro objeto a ser inserido na pilha é o último a ser removido. Essa política é conhecida pela sigla LIFO (= Last-In-First-Out).

    https://www.ime.usp.br/~pf/algoritmos/aulas/pilha.html

  • Força Guerreiro!!!!!!


ID
1215085
Banca
CESPE / CEBRASPE
Órgão
TJ-SE
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue os itens subsequentes, acerca dos tipos de estruturas árvores, pilhas e grafos.

Na estrutura do tipo pilha, são permitidas operações como encontrar o menor elemento e mostrar o seu sucessor.

Alternativas
Comentários
  • Questão esquisita, pois a estrutura permite encontrar menor elemento e mostrar seu sucessor, mas isto teoricamente não faz sentido. 

    A pilha não é ordenada, para que serviria uma operação como esta?

  • ?????? 

    Operações em pilhas são:

    1. criação da pilha (informar a capacidade no caso de implementação sequencial - vetor);

    2. empilhar (push) - o elemento é o parâmetro nesta operação;

    3. desempilhar (pop);

    4. mostrar o topo;

    5. verificar se a pilha está vazia (isEmpty);

    6. verificar se a pilha está cheia (isFull - implementação sequencial - vetor).

  • Não existe tal operação na pilha. Para ordenar necessitaria de uma estrutura de dados auxiliar.

  • Força Guerreiro!!!!!!

  • Força Guerreiro!!!!!!


ID
1229245
Banca
IBFC
Órgão
TRE-AM
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Quanto a programação e estrutura dos dados, relacione as duas colunas quanto ao modo específico como uma lista pode ser estruturada e manipulada:

(1) Pilha.
(2) Fila.

(A) FIFO (First In - First Out).
(B) LIFO (Last In - First Out).

Assinale a alternativa correta:

Alternativas
Comentários
  • Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções. Possui os métodos Push (inserir) Pop (remover)

    Fila (FIFO): as inserções são realizadas em um extremo e remoções em outro.  Para inserções e remoções são necessários dois ponteiros 

    Alternativa: C

  • Força Guerreiro!!!!!!


ID
1271989
Banca
MPE-RS
Órgão
MPE-RS
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com base em seu conhecimento sobre estruturas de dados, assinale a alternativa que preenche corretamente as lacunas do enunciado abaixo, na ordem em que aparecem.

Uma estrutura de dados do tipo ________ é uma coleção de objetos que são inseridos e retirados de acordo com o princípio de que o ________ que entra é o ________ que sai; enquanto a estrutura de dados do tipo ________ é uma coleção de objetos que são inseridos e removidos de acordo com o princípio de que o ________ que entra é o ________ que sai.

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
1302037
Banca
FGV
Órgão
SUSAM
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere duas estruturas de dados, I e II, com as seguintes características típicas:

I. O PRIMEIRO elemento a ser inserido é o PRIMEIRO a ser retirado.
II. O PRIMEIRO elemento a ser inserido é o ÚLTIMO a ser retirado.

As estruturas I e II são, respectivamente, dos tipos

Alternativas
Comentários
  • GABARITO: D

     

    FILA:

    As filas 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. Uma fila possui duas funções básicas: ENQUEUE, que adiciona um elemento ao final da fila, e DEQUEUE, que remove o elemento no início da fila. A operação DEQUEUE só pode ser aplicada se a fila não estiver vazia, causando um erro de underflow ou fila vazia se esta operação for realizada nesta situação.

     

    PILHA:

    A pilha é uma estrutura de dados baseada no princípio LIFO (LAST in, FIRST out), na qual os dados que foram inseridos primeiros na pilha serão os últimos a serem removidos. Existem duas funções que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e POP, que remove o item no topo da pilha.

  • Força Guerreiro!!!!!!


ID
1349047
Banca
VUNESP
Órgão
SP-URBANISMO
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando a estrutura de dados do tipo Pilha, assinale a alternativa correta a respeito de operações realizadas sobre esse tipo de estrutura.

Alternativas
Comentários
  • Correção da letra A: A pilha é uma estrutura de dados do tipo LIFO (Last-In, Last-Out).
    Correção da letra C: Um elemento a ser inserido é colocado NO TOPO da pilha.

  • Gabarito: E.

     

    Vanessa Vieira,

     

    Apenas uma retificação do seu comentário:

     

    "Correção da letra A: A pilha é uma estrutura de dados do tipo LIFO (Last-In, First-Out)."

  • Força Guerreiro!!!!!!


ID
1360339
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

P1 é uma pilha com 5 posições, v(1) a v(5), na qual v(5) é o topo. De v(1) até v(5), a pilha P1 está preenchida, respectivamente, com os símbolos Q5, Q3, Q1, Q4, Q2. Há ainda mais duas pilhas, inicialmente vazias, P2 e P3, com o mesmo tamanho.

Qual é a quantidade mínima de movimentos entre as três pilhas para que a pilha P1, originalmente cheia, esteja preenchida de v(5) até v(1), respectivamente, com os símbolos Q1, Q2, Q3, Q4, Q5 ?

Alternativas
Comentários
  • Alguém sabe, como foi resolvido esta questão?

  • Letra B) 8 movimentos.


    O estado inicial da pilha é:


    q2 v5

    q4 v4

    q1 v3

    q3 v2

    q5 v1


    A ordem que ele deseja no final da pilha é a seguinte:

    q1 v5

    q2 v4

    q3 v3

    q4 v2

    q5 v1


    Concorda que o q5 já está na posição ideal? Então ele não precisa ser alterado.Só com isso, já não precisaremos retirar toda a pilha e colocar novamente, pois teríamos 10 movimentos caso ocorresse este fluxo.Com o movimento apenas dos 4 elementos da pilha, retirando os mesmos e colocando os ímpares na pilha P2 e os pares na pilha P3, teremos a seguinte situação:


    q5 v1 (p1)


    q4, q2(p2)

    q3, q1(p3)


    Logo, retornando alternando pilha p2 e p3 sucessivamente ordenaremos a pilha final p1, de modo que atenda ao exercício e com apenas 8 movimentos.

    q1 v5

    q2 v4

    q3 v3

    q4 v2

    q5 v1





  • Também não entendi...

  • A questão fala que tem uma pilha P1 com posições V1 a V5 e está preenchida respectivamente Q5, Q3, Q1, Q4, Q2 e têm duas pilas vazias P2 e P3

    No resultado pede de v(5) a v(1) nas ordens os símbolos Q1, Q2, Q3, Q4, Q5, então Q1 deverá estar no TOPO, na posição v(5).

    Inicialmente as pilas ficam assim

    Pilha P1 P2 P3

    V5 - Q2 V5 - V5 -

    V4 - Q4 V5 - V4 -

    V3 - Q1 V5 - V3 -

    V2 - Q3 V5 - V2 -

    V1 - Q5 V5 - V1 -

    movimentação tiramos Q2 da posição V5 da pilha P1 e e inserimos no topo da pilha P2 posição V5

    Pilha P1 P2 P3

    V5 - V1 - V5 -

    V4 - Q4 V4 - V4 -

    V3 - Q1 V3 - V3 -

    V2 - Q3 V2 - V2 -

    V1 - Q5 V5 - Q2 V1 -

    movimentação tiramos Q4 da posição V4 da pilha P1 e inserimos no topo da pilha P2

    Pilha P1 P2 P3

    V5 - V5 - V5 -

    V4 - V4 - V4 -

    V3 - Q1 V3 - V3 -

    V2 - Q3 V2 - Q4 V2 -

    V1 - Q5 V1 - Q2 V1 -

    movimentação tiramos Q1 da posição V3 da pilha P1 e inserimos no topo da pilha P3

    Pilha P1 P2 P3

    V5 - V5 - V5 -

    V4 - V5 - V4 -

    V3 - V5 - V3 -

    V2 - Q3 V5 - Q4 V2 -

    V1 - Q5 V5 - Q2 V1 - Q1

    movimentação tiramos Q3 da posição V2 da pilha P1 e inserimos no topo da pilha P3

    Pilha P1 P2 P3

    V5 - V5 - V5 -

    V4 - V4 - V4 -

    V3 - V3 - V3 -

    V2 - V2 - Q4 V2 - Q3

    V1 - Q5 V1 - Q2 V1 - Q1

    movimentação tiramos Q4 da posição V2 da P2 e inserimos no topo da pilha P1

    Pilha P1 P2 P3

    V5 - V5 - V5 -

    V4 - V4 - V4 -

    V3 - V3 - V3 -

    V2 - Q4 V2 - V2 - Q3

    V1 - Q5 V1 - Q2 V1 - Q1

    movimentação tiramos Q3 da posição V2 da pilha P3 e inserimos no topo da pilha P1

    Pilha P1 P2 P3

    V5 - V5 - V5 -

    V4 - V4 - V4 -

    V3 - Q3 V3 - V3 -

    V2 - Q4 V2 - V2 -

    V1 - Q5 V1 - Q2 V1 - Q1

    movimentação tiramos Q2 da posição V1 da pilha P2 e inserimos no topo da pilha P1

    Pilha P1 P2 P3

    V5 - V5 - V5 -

    V4 - Q2 V4 - V4 -

    V3 - Q3 V3 - V3 -

    V2 - Q4 V2 - V2 -

    V1 - Q5 V1 - V1 - Q1

    movimentação tiramos Q1 da posição V1 da pilha P3 e inserimos no topo da na pilha P1

    Pilha P1 P2 P3

    V5 - Q1 V5 - V5 -

    V4 - Q2 V4 - V4 -

    V3 - Q3 V3 - V3 -

    V2 - Q4 V2 - V2 -

    V1 - Q5 V1 - V1 -

  • Força Guerreiro!!!!!!


ID
1397998
Banca
VUNESP
Órgão
PRODEST-ES
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em uma estrutura de dados do tipo pilha, o elemento que será removido da estrutura é aquele que está armazenado

Alternativas
Comentários
  • Gabarito: B.

     

    Fila - FIFO (há mais tempo)

    Pilha - LIFO (há menos tempo)

  • PILHA - ÚLTIMO QUE ENTRA - PRIMEIRO QUE SAI - LIFO

  • Mas isso é fato! É para isso que estudamos. Para conhecer o conteúdo e não chutar na prova.

  • Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções. Possui os métodos Push (inserir) Pop (remover) 

    Alternativa: B

  • Cabeçalho pode-se inferir início topo ? Caberia recurso ou não ? Fica à dúvida…

  • Força Guerreiro!!!!!!


ID
1421011
Banca
Marinha
Órgão
CP-PCNS
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Nos editores de texto, a opção "desfazer” implementa qual tipo de estrutura de dados?

Alternativas
Comentários
  • Pilhas - Stack: São estruturas de dados do tipo LIFO (last-in first-out), onde o último elemento a ser inserido, será o primeiro a ser retirado. Assim, uma pilha permite acesso a apenas um item de dados - o último inserido. Para processar o penúltimo item inserido, deve-se remover o último.

    http://www.cos.ufrj.br/~rfarias/cos121/pilhas.html


ID
1429186
Banca
CESGRANRIO
Órgão
IBGE
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere o seguinte trecho de programa em pseudocódigo:

                            Inicio
                                     IniciaPilha(P);
                                     num=0
                                     total=0
                                     Enquanto (num <> -1)
                                                  Le_teclado(num)
                                                  Se (Vazia(P) ou Topo(P)<num)
                                                              Push(P,num)
                                                  Senao
                                                              total <- total+Pop(P)
                                                   Fim_se
                                     Fim_Enquanto
                            Fim

Se o programa for executado com uma sequência de entrada (fornecida pelo teclado) igual a 3, 5, 6, 8, 10, 7, 9, 6, 1, -1 (começando pelo 3), ao final da execução, a pilha conterá (da base para o topo) os valores

Alternativas
Comentários
  • Na estrutura de dados Pilha o método push insere sempre no topo da pilha, e o método pop remove sempre do topo da pilha.

    num=3;Pilha=(3);  topoDaPilha =3; total=0.

    num=5;Pilha=(3,5); topoDaPilha=5; total=0

    num=6;Pilha=(3,5,6); topoDaPilha=6; total=0

    num=8;Pilha=(3,5,6,8); topoDaPilha=8; total=0

    num=10;Pilha=(3,5,6,8,10); topoDaPilha=10; total=0

    num=7;Pilha=(3,5,6,8); topoDaPilha=8; total=10

    num=9;Pilha=(3,5,6,8,9); topoDaPilha=9; total=10

    num=6;Pilha=(3,5,6,8); topoDaPilha=8; total=19

    num=1;Pilha=(3,5,6); topoDaPilha=6; total=27

    num=-1;Pilha=(3,5); topoDaPilha=6; total=33

    depois como num = -1 não vai entrar no loop e vai finalizar o programa


  • Não entendi o porquê dessa resposta. Como é uma estrutura "While() {} Loop", ou seja, "Enquanto...Faça", a condição no início do bloco é avaliada antes de entrar no bloco. É diferente do "Do {} Until ()", ou seja, "Faça...Até", em que a condição só é avaliada após o bloco ser executado. 

    No caso da questão, não tem resposta, pois o programa terminaria com o valor total de 27 e a pilha teria os números 3, 5 e 6.
    A meu ver, passível de anulação.
  • Pode parecer confuso, mas a questão está correta. Aparentemente a condição não deveria ser executada no último loop com o valor de entrada -1. Porém devemos notar que a leitura do valor pela função Le_teclado(num) ocorre dentro do loop. Isso significa que, quando o valor -1 foi verificado no início do bloco Enquanto.. faca todo o algoritmo já havia sido executado e só então o loop encerra. 

  • Força Guerreiro!!!!!!


ID
1452547
Banca
CESPE / CEBRASPE
Órgão
TRE-GO
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de estruturas de dados, julgue o item seguinte.

Se P for uma pilha de dados, então a operação Top(P)retornará e removerá o item que estiver no topo da pilha.

Alternativas
Comentários
  • ERRADO pois acessa e não remove o elemento.

    Pilha  é um tipo especial de lista linear em que todas as operações de inserção e remoção são realizadas pela mesma extremidade chamada topo.

    Os elementos são removidos na ordem do programa inversa daquela em que foram inseridos de modo que o último elemento que entra é sempre o primeiro ser executado

    Uma pilha geralmente suporta 4 operações básicas:

    TOP: acessa-se o elemento posicionado no topo da pilha;
    PUSH: insere um novo elemento no topo da lista;
    POP: remove o elemento do topo da lista.
    PULL:altera o elememto posicionado no topo da pilha;

  • As pilhas têm 3 operaçoes básicas:

    push - insere um novo elemento no topo da pilha
    pop - remove um elemento do topo da pilha
    top ou stacktop ou peak - lê o elemento do topo da pilha, mas não retira

  • Gabarito Errado

    Uma pilha geralmente suporta 4 operações básicas:

    TOP: acessa-se o elemento posicionado no topo da pilha;

    PUSH: insere um novo elemento no topo da lista;

    POP: remove o elemento do topo da lista.

    PULL:altera o elemento posicionado no topo da pilha;

     

    As pilhas são úteis quando queremos armazenar temporariamente uma informação que vamos usar logo depois. Se tivermos uma pilha p e um elemento x qualquer, a operação PUSH (p,x) acrescenta o elemento x no topo da pilha e aumenta-lhe o tamanho. Já a operação POP(P) remove o elemento que está no topo da pilha fazendo com que esta diminua. Já a operação TOP não altera o tamanho da estrutura , pois simplesmente visita o topo da pilha retornado uma cópia do elemento que encontra-se no seu topo.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Simples e direto ==> Top Retorna o elemento no topo da pilha e não o removerá .

    Gab Errado.

  • Força Guerreiro!!!!!!


ID
1458283
Banca
CESGRANRIO
Órgão
PETROQUÍMICA SUAPE
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere um módulo que implementa um tipo abstrato de dados (TAD) que representa uma pilha capaz de armazenar números inteiros. Nesse módulo, as operações push e pop são definidas e permitem a adição e a remoção de elementos, respectivamente. Considere, também, que pX, pY e pZ são instâncias do TAD definido, que as pilhas pY e pZ estão inicialmente vazias e que em pX estão armazenados apenas os números 1, 2, 3 e 5, inseridos nesta ordem. Sendo assim, os somatórios dos elementos em pX, pY e pZ são, respectivamente, 11, 0 e 0.

Nesse contexto, considere a execução das instruções a seguir

push(pY, pop(pX));
push(pZ, pop(pX));
push(pY, pop(pX));
push(pZ, pop(pX));
push(pX, pop(pY));
push(pZ, pop(pY));
push(pZ, pop(pX));

Após a execução das instruções acima, quais os somatórios dos elementos em cada uma das pilhas pX e pZ, respectivamente?

Alternativas
Comentários
  • Push: Insere os dados na fila

    Pop: Retira os dados da fila

    O problema informa que a fila denominada pX teve insercao de dados, na ordem: 1, 2, 3 e 5. Em outras palavras, o "1" foi o primeiro a ser inserido e o "5" ou último a ser inserido. O método de insercao/retirada é o LILO (Last in, First out - o último a entrar, deve ser o primeiro a sair), ou seja, se tivermos que retirar os números de pX, tiraríamos primeiramente o algarismo 5, depois o 3, depois o 2 e, por último o algarismo 1 (que foi o primeiro a entrar)

    ---------------------------------------

    Na primeira execucao de instrucao, que é push(pY,pop(pX));, estamos retirando um elemento de pX e acrescentando em pY. Sendo assim, o algarismo 5 (que foi o último a ser inserido na fila pX) é o primeiro a sair de pX e o primeiro a ser inserido em pY.

    pX fica com (1,2,3) e pY fica com (5)

    ---------------------------------------

    Na segunda operacao:

    pX fica com (1,2) e pZ fica com (3)

    ---------------------------------------

    Na terceira operacao:

    pX fica com (1) e pY fica com (5,2)

    ---------------------------------------

    Na quarta operacao:

    pX fica com () e pZ fica com (3,1)

    ---------------------------------------

    Na quinta operacao:

    pX fica com (2) e pY fica com (5)

    ---------------------------------------

    Na sexta operacao:

    pY fica com () e pZ fica com (3,1,5)

    ---------------------------------------

    Na sétima e última operacao:

    pX fica com () e pZ fica com (3,1,5,2), ou seja, pZ, no final, fica com tudo e as outras filas ficam sem nada.

    ALTERNATIVA C) pX=0 e pZ=11 (que é o somatório de 3+1+5+2)

  • Força Guerreiro!!!!!!


ID
1460770
Banca
FGV
Órgão
DPE-MT
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No desenvolvimento de sistemas, a escolha de estruturas de dados em memória é especialmente relevante. Dentre outras classificações, é possível agrupar essas estruturas em lineares e não lineares, conforme a quantidade de sucessores e antecessores que os elementos da estrutura possam ter.
Assinale a opção que apresenta, respectivamente, estruturas de dados lineares e não lineares.

Alternativas
Comentários
  • Listas LINEARES

    -PILHAS

    -FILAS

    -LISTAS

     

    Listas NÃO-LINEARES

    -ÁRVORES

    -GRAFOS

  • Força Guerreiro!!!!!!


ID
1460788
Banca
FGV
Órgão
DPE-MT
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção que apresenta a estrutura de dados na qual o primeiro elemento inserido é o último a ser removido.

Alternativas
Comentários
  • GABARITO: C

     

    A pilha é uma estrutura de dados baseada no princípio LIFO (LAST in, FIRST out), na qual os dados que foram inseridos primeiros na pilha serão os últimos a serem removidos. Existem duas funções que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e POP, que remove o item no topo da pilha.

  • Força Guerreiro!!!!!!


ID
1469800
Banca
CETAP
Órgão
MPC-PA
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Suponha que se executam as seguintes operagoes em uma pilha, inicialmente vazia, de inteiros.

PUSH 3
PUSH 4
POP
PUSH 7
PUSH 9
POP
PUSH 2
POP
PUSH 1
PUSH 5
POP
POP

O valor no topo da pilha ao final da execugao e:

Alternativas
Comentários
  • 7

    Os itens inseridos no topo da pilha, e daí são também retirados. Consequentemente, numa pilha os últimos itens inseridos serão os primeiros a serem retirados LIFO( LIFO -  Last In First Out)

    Push: Insere um novo elemento no topo da pilha

    Pop: Remove um elemento no topo da pilha

  • Os em vermelho foram removidos. Essa é a visão da pilha do exercício:

     

    5

    1

    2

    9

    7

    4

    3

     

    Gabarito: C - 7

  • Força Guerreiro!!!!!!


ID
1501645
Banca
VUNESP
Órgão
TCE-SP
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere uma estrutura de dados na forma de uma lista linear em que as operações referentes à inserção e remoção de elementos são realizadas na mesma extremidade dessa lista. O tipo específico dessa estrutura de dados e o nome usual da extremidade citada são, correta e respectivamente,

Alternativas
Comentários
  • Pilhas ( stack)

    Possui um ponteiro no TOPO

    Possui Operações Inserções e Remoção por uma unica extremidade: TOP

    LIFO - Last in - first out

    Gabarito A.

  • Força Guerreiro!!!!!!


ID
1561621
Banca
Marinha
Órgão
Quadro Complementar
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Como se denominam as listas cujas inserções e remoções sãorealizadas somente em um extremo?

Alternativas
Comentários
  • Pilha

    LIFO

    UEPS

    As inserções e remoções são realizadas somente em um extremo.

     

    Fonte: Estrutura de dados e seus algoritmos - Szwarcfiter

  • Deque: as inserções e remoções são permitidas apenas nas extremidades da lista.

    Pilha: as inserções e as remoções são realizadas somente em um extremo.

    Fila: as inserções são realizadas em um extremo e remoções em outro.


ID
1562020
Banca
UFPel-CES
Órgão
UFPEL
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Seja uma pilha com o número máximo de 10 elementos. Sabendo-se que PUSH e POP retornam 0 se em caso de erro na execução (devido à pilha vazia ou cheia) e 1 em caso contrário, e que TOP(S) retorna –1 quando a pilha estiver vazia, quais os valores retornados ao executar as seguintes operações?


POP(S); POP(S); PUSH(S,A); PUSH(S,B); POP(S); POP(S); TOP(S); PUSH(S,C); PUSH(S,D); POP(S); TOP(S);

Alternativas
Comentários
  • Como não está enunciado supõe-se a pilha como vazia, assim, passo-a-passo:

    1- POP (S) = 0
    2- POP (S) = 0
    3- PUSH(S, elemento A) = 1    [A]
    4- PUSH (S, elemento B) = 1   [A/B]
    5-POP (S) = 1 [A] (B sai)
    6-POP (S) = 1   (A sai, logo pilha vazia)
    7-TOP (S) = -1 (pois esse o retorno de pilha vazia)
    8- PUSH (S, elemento C) = 1 [C]
    9- PUS (S, elemento D) = 1 [C/D]
    10- POP (S) = 1 [C] (D sai)
    11- TOP (S) = [C]

    LEGENDA:  (POP= tira) (PUSH= põe) (TOP= checa o elemento) [ELEMENTOS DA PILHA]

  • Força Guerreiro!!!!!!


ID
1599685
Banca
FUNRIO
Órgão
UFRB
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere a afirmativa:

“Em uma estrutura de dados do tipo __________, os itens podem ser inseridos e removidos através de uma única extremidade, denominada________. O nome da outra extremidade é chamado de _________.”

Marque a alternativa que apresenta os termos que completam adequadamente a afirmativa acima.

Alternativas
Comentários
  • Em uma estrutura de dados do tipo Pilha , os itens podem ser inseridos e removidos através de uma única extremidade, denominada Topo . O nome da outra extremidade é chamado de Base.

    Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções. Possui os métodos Push (inserir) Pop (remover) 

    Alternativa: E

  • Força Guerreiro!!!!!!


ID
1610449
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de programação de computadores, julgue o item a seguir.


A definição da estrutura pilha permite a inserção e a eliminação de itens, de modo que uma pilha é um objeto dinâmico, cujo tamanho pode variar constantemente.


Alternativas
Comentários
  • Pilhas podem ser implentadas com arranjos e por isso não seria dinâmico e o tamanho pode variar apenas dentro do tamanho do arranjo.

  • Ronny , que sentido tem seu comentário ?Não podem ser dinâmicas , esta sugerindo que o gaba esta errado ?Ora bolas !


ID
1617466
Banca
ZAMBINI
Órgão
PRODESP
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito da estrutura de dados pilha, é incorreto afirmar que

Alternativas
Comentários
  • Gabarito: E.

     

    O último item inserido é o primeiro a ser retirado - LIFO.


ID
1645294
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de análise de algoritmos, programação estruturada e orientada a objetos e estruturas de dados, julgue o item a seguir.


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.

Alternativas
Comentários
  • Conceitos invertidos, na pilha que acontece a inserção e remoção em uma única extremidade e na fila que acontece nas duas pontas.

  • Gabarito Errado

    Os conceitos estão invertidos:

    Pilha: a inserção ou eliminação de um item é realizada em uma única extremidade.

    Fila: a inserção é feita em uma extremidade e a remoção, na outra.

     

    Vamos na fé !

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Inverteu os conceitos .

    FIla ==> Lembre se de uma fila na zona ;-) Primeiro a chegar é o primeiro a sair FIFO

    Pilha ==> Ultimo a chegar é o primeiro a sair ; Pilha cheia de pratos . LIFO

  • RESOLUÇÃO:

    Os conceitos foram invertidos:

    A)     Fila = Lembre se de uma banco: Primeiro a chegar é o primeiro a sair FIFO.

    B)     Pilha = Lembre-se de uma pia cheia de pratos para lavar: Último a chegar é o primeiro a sair LIFO.

    Resposta: Errado

  • ERRADO

    Questão inverteu.

    - Pilhas onde o último elemento a ser inserido, será o primeiro a ser retirado. LIFO (last-in first-out),  

    - Fila o primeiro objeto inserido na fila é o primeiro a ser removido FIFO (= First-In-First-Out).

  • No tipo abstrato de dados denominado fila(PILHA), a inserção ou eliminação de um item é realizada em uma única extremidade, ao passo que na pilha(FILA) a inserção é feita em uma extremidade e a remoção, na outra.

    A questão inverteu.

  • Questão com conceitos invertidos. O correto seria:

    No tipo abstrato de dados denominado PILHA, a inserção ou eliminação de um item é realizada em uma única extremidade, ao passo que na FILA a inserção é feita em uma extremidade e a remoção, na outra.

    GABARITO: ERRADO

  • Força Guerreiro!!!!!!


ID
1664194
Banca
IESES
Órgão
TRE-MA
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em estruturas de dados é encontrada a estrutura Pilha. Avalie as assertivas abaixo identificando a alternativa correta.

I. Em Java uma Pilha pode ser representado pelo objeto Stack e possui o médoto put(Object o) para inserir objetos.

II. Uma das possíveis utilizações de uma Pilha é a implementação da sequência de desfazer (Ctrl + Z) de um editor de texto.

III. Na estrutura Pilha, o último elemento a entrar também é o último elemento a sair.

IV. Na Pilha as operações de exclusão e inclusão são realizadas na mesma extremidade chamada topo.

Quantas afirmativas estão corretas? 

Alternativas
Comentários
  • I - ERRADA. Os métodos existentes na classe Stack são empty(), peek(), pop(), push(E item), search (Object o)

    II- CERTA

    III - ERRRADA. A pilha é uma estrutura do tipo FIFO (first in, first out)

    IV - CERTA

  • III - ERRADA. A pilha é uma estrutura do tipo LIFO (Last in, first out) - O último colocado no topo da pilha é o primeiro a sair, exatamente como ocorre em uma operação de desfazer, citada no item anterior, Ctrl + Z desfaz (tira da pilha) a última operação feita.

  • Força Guerreiro!!!!!!


ID
1688590
Banca
UFRRJ
Órgão
UFRRJ
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a alternativa que apresenta um tipo de estrutura de dados.

Alternativas
Comentários
  • Podemos dividir as estruturas de dados em:

     

    LINEARES: Pilha, Fila, Lista, Array,

    NÃO-LINEARES: Grafo, Heap, Árvore.

  • Força Guerreiro!!!!!!


ID
1807201
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue o item subsequente.

Pilha é uma coleção de objetos que são inseridos e retirados de acordo com o princípio LIFO (last in first out). O armazenamento das últimas páginas visitadas pelos navegadores web e os mecanismos de reversão (undo) dos editores de texto são exemplos desse tipo abstrato de dados.

Alternativas
Comentários
  • correto - stack (pilha) é first in last out (ou last in first out) é uma estrutura de dados que usa o comando push para adicionar & pop p/ remover e envolve a ideia de remover 1° sempre o ultimo item da pilha. 

  • Gabarito Errado

    Pilhas - Stack. São estruturas de dados do tipo LIFO (last-in first-out), onde o último elemento a ser inserido, será o primeiro a ser retirado. Assim, uma pilha permite acesso a apenas um item de dados - o último inserido.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • O último que entra é o primeiro que sai.

  • Pilha - Last in first out

    Fila - First in first out

  • Por que a página acessada entra no sistema de pilha?

  • Força Guerreiro!!!!!!


ID
1814560
Banca
IESES
Órgão
IFC-SC
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção correta relativa às operações básicas suportadas por pilhas.

Alternativas
Comentários
  • As três operações básicas da pilha são:

    push: insere um elemento no topo da pilha

    pop: retira um elemento do topo da pilha

    top: verifica o elemento do topo da pilha, sem retirá-lo

  • Força Guerreiro!!!!!!


ID
1878778
Banca
IESES
Órgão
BAHIAGÁS
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em relação a estruturas de dados, lista, fila, pilha e árvore binária, escolha a opção INCORRETA.

Alternativas
Comentários
  • Oi, alguém pode explicar o erro na alternativa C)?

  • @Francisco Ramos Acredito que seja: Hash são estruturas de dados que associam uma chave a um valor (0: chave; 1: valor). Porém não tenho certeza absoluta.

  • Força Guerreiro!!!!!!


ID
1919704
Banca
Marinha
Órgão
Quadro Complementar
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A norma LIFO (last-in, first-out) é implementada na estrutura de dados chamada:

Alternativas
Comentários
  • Pilha - LIFO (last-in, first-out) - último a entrar , primeiro a sair


ID
1986949
Banca
CESPE / CEBRASPE
Órgão
POLÍCIA CIENTÍFICA - PE
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em linguagens de programação, o dado denominado registro é definido como um(a)

Alternativas
Comentários
  • O gabarito é a letra B. 

     

    Podemos acertar por eliminação: registro é uma estrutura de armazenamento, que não necessariamente é um inteiro nem fica restrito ao conceito de pilha. 

  • b-

    structs (registro) é uma estrutura de dado que simula um objeto em linguagens procedurais como C. 

  • Famigerada struct do C.

  • Força Guerreiro!!!!!!


ID
2003392
Banca
UFCG
Órgão
UFCG
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Pilhas e filas são duas estruturas de dados bem utilizadas até os dias de hoje. É correto o que se lê nas alternativas abaixo, EXCETO em:

Alternativas
Comentários
  • "Não há operações na pilha para verificar o elemento no topo da pilha sem removê-lo."

    ERRADO, exite a operação TOP que mostra quem está no topo da pilha.

  • Força Guerreiro!!!!!!


ID
2034430
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação às estruturas de controle em programas de computador, julgue o item subsecutivo.

Para cada corrotina, é necessária uma pilha de registros de ativação que cresça e diminua durante a sua execução, independentemente das pilhas das outras corrotinas.

Alternativas
Comentários
  • Que diabo é isso? Femea do corote?

  • Em ciência da computação, corotina é um componente de um programa de computador que generaliza subrotinas para permitir múltiplos pontos de entrada e a suspensão e o resumo da execução em determinados pontos do código. Corotinas são adequadas para a implementação de componentes como multitarefa, iterador, avaliação preguiçosa e canalização.

    O termo foi originado por Melvin Conway em um artigo de 1963.[1] Comparação com subrotinas Corotinas são mais genéricas que subrotinas. Enquanto o tempo de vida das subrotinas é ditado pela pilha de execução (a última subrotina chamada é a primeira a retornar), o tempo de vida das corotinas é ditado por seu uso e necessidade. O início de uma subrotina é o ponto de entrada. Elas só podem retornar uma vez; em contraste, corotinas pode retornar (trocar de contexto) diversas vezes. O início de uma corotina é o primeiro ponto de entrada, pontos seguintes de entrada são seguidos de comandos de troca de contexto. Praticamente, a troca de contexto retorna o resultado para a corotina que a invocou, assim como uma subrotina. Entretanto, a próxima vez que a corotina é chamada, a execução é iniciada em um ponto logo após a invocação de troca de contexto.

    Segue um exemplo simples da utilidade de corotinas. Suponha que existe uma relação produtor-consumidor em que uma rotina cria itens e os adiciona a uma fila, e outra rotina remove itens da fila e os usa. O código é o seguinte:

    Var f := aloca Fila

    Corotina produtor

        Enquanto f != cheio Faça

            // Cria itens na fila

            troca de contexto para Consumidor

        Fim Enquanto

    Fim Corotina

    Corotina Consumidor

        Enquanto f != vazio Faça

            // Remove itens da fila

            troca de contexto para Produtor

        Fim Enquanto

    Fim Corotina

    A fila é então completamente preenchida ou esvaziada antes da troca de contexto para outra corotina usado o comando de troca de contexto (geralmente com o nome yield). Novas chamadas à corotina começam no ponto logo após o comando de troca de contexto

  • Corotinha de 5 reais

    Tem a de 10 e a de 5

  • a Cloroqui... o quê? Aí, Covid, vaza das minhas questões de informática....

  • corotinho é pinga. bora beber que estudar tá difícil. kkkkkkk

  • Corrotina, ou co-rotina, é um componente utilizado para generalizar o uso de sub-rotinas e com isso permitir várias entradas diferentes de forma concorrente, ou seja, várias tarefas podem ser executadas ao mesmo tempo sem que uma interfira na outra.

     Enquanto uma sub-rotina é algo mais específico uma co-rotina é algo mais genérico. Co-rotinas são criadas em formato de pilhas e como toda pilha, sua execução se dá por meio de crescimento e decrescimento.

     Como as co-rotinas são mais genéricas e possuem uma execução concorrente, podemos ter várias sendo executadas ao mesmo tempo sem que uma interfira em nada na execução de outras.

    • O item está correto, pois cada co-rotina possui sua própria pilha e o funcionamento de uma não interfere em nada o uso de outras, pois são concorrentes.

    GABARITO: CERTO

    FONTE: Professor Heitor Pasti

  • Força Guerreiro!!!!!!


ID
2115634
Banca
INAZ do Pará
Órgão
CRO - RJ
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Atualmente quase todas as profissões interagem com o computador. A administração, por exemplo, utiliza muitas planilhas Excel com macros. A Biologia por outro lado trabalha com simuladores para criar novas molecas. Esses são apenas alguns exemplos de como o computador está derrubando barreiras e levando conhecimento e inovação tecnológica para todos os setores da sociedade. Grande parte desse avanço se deve também da utilização de algoritmos e estruturas de dados por parte dos profissionais de informática. A respeito dos algoritmos e da estrutura de dados, assinale a alternativa correta

Alternativas
Comentários
  • Um deque é uma especialização de uma fila: inserções e exclusões de elementos podem ocorrer em qualquer extremidade da lista

     

    Deque = DoubleEndedQUEue . Fila com duas saídas.

     

    http://www.inf.ufsc.br/~r.mello/ine5384/9-Deques.pdf

  • molecas! kkk!

  • ===Letra A===

    Uma pilha é uma estrutura de dados em que a inserção de um novo item se dá na base e a remoção de um item já existente se dá na outra extremidade, ou seja, no topo. (ERRADO)

    Pilha (LIFO): as inserções e as remoções são realizadas somente em um extremo. Apenas um ponteiro é necessário para inserções e remoções.

    ===Letra B===

    Em uma árvore binária, os elementos à direita da raiz possuem chaves menores ou iguais à raiz.(ERRADO)

    Em uma árvore binária, os elementos a esquerda da raiz possui chaves menores e os elementos a direita da raiz possui chaves maiores

    ===Letra C===

    Uma lista possui a mesma funcionalidade de uma pilha. A diferença é que, na lista, a inserção e a remoção ocorrem na mesma extremidade. (ERRADO)

    ===Letra D===

    Deque é um caso particular de lista em que as inserções e remoções são permitidas apenas nas extremidades. (CERTO)

    ===Letra E===

    Toda árvore binária com n nós possui exatamente n+2 sub-árvores vazias entre suas sub-árvores direitas e esquerdas.(ERRADO)

    Toda árvore binária com n nós possui exatamente n+1 sub-árvores vazias entre suas sub-árvores direitas e esquerdas.

  • Força Guerreiro!!!!!!


ID
2241511
Banca
COPESE - UFPI
Órgão
UFPI
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre pilhas e filas, analise as afirmativas a seguir:

I. As operações de push e pop são responsáveis, respectivamente, por inserir e remover itens do início da fila;

II. A fila é um tipo de lista linear conhecida como LIFO (Last In First Out);

III. O método de acesso getTop é responsável por retornar o elemento do topo da pilha;

IV. A pilha é um tipo de dado abstrato em que a inserção de um item sempre se dá em seu topo;

V. Pilhas e filas são tipos abstratos de dados que se distinguem pela forma como se dão a inserção e remoção de itens em suas estruturas.

Estão(está) CORRETA(S) somente as afirmativas

Alternativas
Comentários
  • Gabarito: E.

     

    I. As operações de push e pop são responsáveis, respectivamente, por inserir e remover itens do topo da pilha.

    II. A pilha é um tipo de lista linear conhecida como LIFO (Last In First Out); [Fila é FIFO]

  • Força Guerreiro!!!!!!


ID
2246998
Banca
Marinha
Órgão
Quadro Técnico
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O algoritmo a seguir apresenta uma operação com pilhas.

ocupar (pt);
pt —> info := novo_valor;
pt —> prox := topo;
topo := pt;

Sobre o algoritmo acima é correto afirmar que se refere ao

Alternativas
Comentários
  • Considerando-se listas simplesmente encadeadas, o topo da pilha é o primeiro nó da lista, apontado por uma variável ponteiro topo.

    Algoritmo de Inserção na Pilha

    Ocupar (pt);
    pt^.info := novo_valor;
    pt^.prox := topo;
    topo := pt;

    Algoritmo de Remoção da Pilha

    se topo != nil então
    pt := topo;
    topo := topo^.prox;
    valor_lido := pt^.info;
    desocupar (pt);
    senão underflow;

  • B

    procedimento de inserção em pilha, no qual o novo nó será considerado o topo da pilha.


ID
2272213
Banca
INSTITUTO AOCP
Órgão
CASAN
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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

Alternativas
Comentários
  • Gabarito: B.

     

    A estrutura de pilha trabalha com o algoritmo LIFO (Last In First Out), em que o último a ser inserido será o primeiro a sair.

     

    Já na fila, é utilizado o FIFO (First In First Out), em que o mais antigo é o que sai primeiro.

  • Estrutura de dados Fila :

    LILO significa Last In Last Out --> Último a entrar é o último a sair.

    FIFO significa First In First Out --> Primeiro a entrar é o primeiro a sair.

    Estrutura de dados Pilha:

    LIFO  significa Last In First Out --> Último a entrar é o primeiro a sair.

    FILO significa First In Last Out --> Primeiro a entrar é o último a sair.

    Questão estranha apresenta dois gabaritos a letra (B) e (C).

  • Força Guerreiro!!!!!!


ID
2279857
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Estruturas de pilhas, filas e árvores binárias são amplamente utilizadas para a construção de algoritmos e programas de computador. Acerca dessas estruturas, julgue o item subsecutivo.

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.

Alternativas
Comentários
  • o ultimo a entrar e o primeiro a sair.

     

    Errado

  • Nas estruturas de pilhas, inserções e remoções ocorrem sempre no topo. 

  • Gabarito: E

     

    Em estruturas de pilha a inserção e remoção é feita somente no TOPO da pilha. 

  • Gabarito Errado

    Pilhas, as inserções e remoções são realizadas no topo.

    Filas, o primeiro objeto inserido na fila é também o primeiro a ser removido. Essa política é conhecida pela sigla FIFO (= First-In-First-Out).

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • E se a pilha estiver vazia?

  • - Pilhas - onde o último elemento a ser inserido, será o primeiro a ser retirado. LIFO (last-in first-out), Ela possui apenas uma entrada, chamada de topo, a partir da qual os dados entram e saem dela

  • Uma pilha é um tipo abstrato de dados que representa uma coleção de objetos que são inseridos e retirados de acordo com o princípio LIFO (last-in-first-out): o último objeto que entra é o primeiro a sair.

    GABARITO: ERRADO

  • Força Guerreiro!!!!!!

  • Se lembre da pilha de prato na pia da cozinha, se você for tirar o prato da extremidade de baixo ( a base da pilha ) os pratos que estão no topo irão cair!

ID
2319211
Banca
FCC
Órgão
AL-MS
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere:
a = [10, 20, 30, 40, 50, 60]
a.shift
a.push 30
while a.length > 1 do
a.pop
end
puts a
No programa acima,

Alternativas
Comentários
  • POP - Remove o último elemento de uma matriz;

    PUSH - Adiciona novos elementos em uma matriz;

    SHIFT - Remove o primeiro elemento de uma matriz.

  • a) C

    b) E. Ao final da execução será exibido o valor de 20.

    c) E. Está sendo usada a linguagem JavaScript.

    d) E. Quem remove elementos é o método 'pop' e não 'push'.

    e) E. O método 'shift' remove o primeiro elemento.

  • Força Guerreiro!!!!!!


ID
2345065
Banca
IBFC
Órgão
TRE-AM
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a alternativa que complete correta e respectivamente as lacunas da frase a seguir: “Em estrutura de dados ‘pilha’ é baseado no princípio do ________ , enquanto a estrutura de dados ‘fila’ utiliza-se do princípio do_________":

Alternativas
Comentários
  • Em uma pilha o Primeiro a entrar é o primeiro a sair? Não

     

    Last In, Fisrt Out (LIFO) = correto

     

    First In, First Out (FIFO) = errado.


     

    o primeiro a entrar não será o primeirop a sair, e sim o último a sair.

    Exemplo

    1..2..3..4..5

     

    1 = foi o primeiro a entrar

     

    quando retiramos a pilha, retiramos a partir do último que colocamos, no caso o 5

    1..2..3..4

    1..2..3

    1..2

    1

     

    ou seja, não deveria ser a alternativa C  a correta?

    Observem a imagem que fica fácil de entender.

    O gabarito deveria ser a alternativa C

    https://pt.wikipedia.org/wiki/Pilha_(inform%C3%A1tica)

  • d-

    stack - last in first out. como exemplo de pilha como estrutura de dados, imagina um saco cheio de coisas e deve pegar algo do fundo. o objeto do fundo foi o 1° adicionado. mas para pega-lo, deve-se remover todos os outros que estao em cima porque foram adicionados depois.

     

  • Força Guerreiro!!!!!!


ID
2347981
Banca
FUMARC
Órgão
TJM-MG
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A estrutura de dados que implementa o princípio LIFO (Last in, First out), no qual o último elemento inserido é o primeiro a ser retirado, é:

Alternativas
Comentários
  • Gabarito: B.

     

    Fila - FIFO

    Pilha - LIFO

  • Quando tiver que lembrar sobre PILHA, lembre-se de um empilhamento de pratos.

     

    Digamos que tenho 10 pratos empilhados, qual vou retirar primeiro? o lá de baixo que foi o primeiro que coloquei ou o de cima que foi o último que coloquei? 

  • Força Guerreiro!!!!!!


ID
2367418
Banca
IESES
Órgão
CEGÁS
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando as definições para listas (pilhas e filas), assinale a alternativa correta.

Alternativas
Comentários
  • O gabarito é a letra D. 

     

    Analisando as demais alternativas:

     

    A - A lista em que o primeiro a entrar é o último a sair é chamada de pilha e não de fila. 
    B - Lista não pode ser um conjunto de filas e pilhas ao mesmo tempo (ou é uma coisa ou outra).
    C - Na árvore balanceada, os elementos estão organizados segundo uma hierarquia e não segundo uma lista. 

  • Cristiane você está equivocada em sua análise da alternativa 'A'.

    Vejamos a seguinte afirmação da alternativa 'A' -> "Uma lista é um tipo de fila que se caracteriza por considerar que o primeiro elemento a entrar é o primeiro a sair."

    Em nenhum momento está escrito que a Fila o primeiro a entrar é o último a sair.

    A alternativa 'A' está ERRADA - porém sua justificativa está equivocada.

    A alternativa 'A' está errada pois o correto é -> Uma FILA é um tipo de LISTA que se caracteriza por considerar que o primeiro elemento a entrar é o primeiro a sair."

    A banca apenas trocou os termos. Em nenhum momento no enunciado é mencionado que o primeiro a entrar é o último a sair.

    Gabarito correto 'D'.

  • O supertipo é a lista que pode se especializar em fila ou pilha.

  • a) fila que é um tipo de lista

  • Acho que o fundamental é dizer que essas estruturas abstratas; Listas, Pilhas e Filas, são sequências de elementos "ligados entre si".

    Corretíssima a resposta D.

  • Força Guerreiro!!!!!!


ID
2402671
Banca
COSEAC
Órgão
UFF
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Na coluna I estão dispostos alguns conceitos relacionados à estrutura de dados. Estabeleça a correta correspondência com suas definições, conforme apresentado na coluna II.

Coluna I

1 Fila

2 Pilha

3 Lista Encadeada

4 Árvore

5 Vetor


Coluna II

( ) coleção de itens de dados.

( ) primeiro a entrar é o primeiro a sair.

( ) bidimensional.

( ) último a entrar é o primeiro a sair.

( ) estrutura de dados estática.

A sequência correta, de cima para baixo, é:

Alternativas
Comentários
  • GABARITO E

     

    ( 3 Lista Encadeada ) coleção de itens de dados.

    ( 1 Fila ) primeiro a entrar é o primeiro a sair.

    ( 3 Árvore ) bidimensional.

    ( 2 Pilha ) último a entrar é o primeiro a sair.

    ( 5 Vetor ) estrutura de dados estática.

  • e- A implementação de LIsta encadeada é feita pela classe linked list em java, a qual permite usar os seus metodos para tipos de dados tipo fila (queue)

  • A grande sacada foi saber uma Árvore é uma estrutura de dados bidimensional, não linear.

  • (3-lista) colecao de itens de dados
    (1-fila) primeiro a entrar é o primeiro a sair
    (4-arvore) bidimensional
    (2-pilha) ultimo a entrar é o primeiro a sair
    (5-vetor) estrutura de dados estática

     

    Obs: Lembre-se que filas e pilhas podem ser implementadas por meio de vetores o que as tornaria, também, estruturas estáticas.

  • Força Guerreiro!!!!!!


ID
2409229
Banca
FUNDEP (Gestão de Concursos)
Órgão
UFVJM-MG
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre o algoritmo de pilha utilizando listas encadeadas, é incorreto afirmar que:

Alternativas
Comentários
  • O gabarito é a letra D.

     

    No conceito de pilha, a inserção é sempre no final da lista, assim como a remoção. 

  • Numa lista com n itens, temos as seguintes complexidades de tempo no pior caso:

    Inserção:

    início O(1)

    Meio O(n)

    fim O(n) (O(1) quando se tem uma referência pro fim da lista)

    remoção:

    início O(1)

    Meio O(n)

    fim O(n) (O(1) quando se tem uma referência pro fim da lista)

     

    https://pt.wikipedia.org/wiki/Lista_ligada#N.C3.ADveis_de_complexidade

  • Gabarito: D.

     

    Quando se fala em pilha, normalmente se utiliza o termo topo, em vez de início ou fim, como em fila.

     

    De qualquer forma, o topo é considerado o final da pilha, que é onde ocorrem as operações de inserção (PUSH) e retirada (POP), assim como leitura (TOP) e substituição (PULL).

  • Força Guerreiro!!!!!!


ID
2426749
Banca
IBFC
Órgão
HEMOMINAS
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Selecione a alternativa que tenha uma estrutura de dados baseado no princípio LIFO (Last in, First Out):

Alternativas
Comentários
  • A PILHA

  • Pilha

    São estruturas de dados do tipo LIFO (last-in first-out), onde o último elemento a ser inserido, será o primeiro a ser retirado. Assim, uma pilha permite acesso a apenas um item de dados - o último inserido.

  • Força Guerreiro!!!!!!


ID
2439514
Banca
FEPESE
Órgão
JUCESC
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Identifique abaixo os tipos de dados considerados tipos abstratos de dados:

1. Container

2. Conjunto

3. Pilha

4. Lista

5. Fila

Assinale a alternativa que indica todos os itens corretos.

Alternativas
Comentários
  • Tipos abstratos de dados:

    Pilha

    Lista

    Fila

  • Container ? Conjunto ? 

    Não entendi esse gabarito. Pelo menos nunca ouvi sobre esses conceitos em TAD.

     

  • tipos abstratos de dados são definidos apenas pelo seu comportamento. É o caso, por exemplo, do conjunto (set), onde elementos não se repetem e onde não há ordem definida; do multiconjunto (bag), onde os elementos podem se repetir, mas não há ordem; da lista (sequence), onde elementos podem se repetir e há uma ordem entre eles; e também do conjunto ordenado (ordered set), fila (queue), pilha (stack) etc.

     

    Fonte: Wazlawick, Raul Sidnei - Análise e projeto de sistemas de informação orientados a objetos, Elsevier, 2011.

  • Interessante essa questão, pois elucida a diferença entre Tipos abstratos de dados e estrutura de dados

     

    Estrutura de Dados

    Fila, Pilha, Listas Encadeadas, dicionários (Hash Tables), heap e árvores.

    https://xlinux.nist.gov/dads/HTML/dataStructure.html

    Tipos de dados Abstratos

    dictionary, stack, queue, priority queue, set, bag.

    https://xlinux.nist.gov/dads/HTML/abstractDataType.html

     

     

  • Letra E. Todos eles são abstratos definidos apenas pelo seu comportamento.

  • Força Guerreiro!!!!!!