← Questões de Algoritmos e Estrutura de Dados

Algoritmos e Estrutura de Dados · FGV · 2021

Questão comentada de Algoritmos e Estrutura de Dados

No contexto das estruturas de dados, considere uma pilha (stack) onde as seguintes operações foram executadas. CLEAR PUSH (12) PUSH (14) POP PUSH (20) PUSH (15) POP PUSH (19) Assinale a opção que indica o número de elementos e o valor do elemento localizado no topo da pilha, ao final das operações.

Gabarito: C

A pilha, ou stack, funciona no esquema LIFO: o ultimo a entrar e o primeiro a sair. Pense numa pilha de pratos: voce coloca um em cima e, para retirar, sempre pega o de cima. Por isso, as operacoes de PUSH inserem no topo e POP remove exatamente esse topo. Na questao, o comando CLEAR zera a pilha. Depois, o PUSH(12) deixa [12]. O PUSH(14) forma [12, 14], e o POP tira o 14, voltando para [12]. Em seguida, PUSH(20) gera [12, 20], PUSH(15) gera [12, 20, 15], e o POP remove o 15, ficando [12, 20]. Por fim, o PUSH(19) coloca o 19 no topo: [12, 20, 19]. Logo, a pilha termina com 3 elementos, e o elemento do topo e 19. Em provas, a banca adora testar se voce acompanha a ordem das operacoes sem inverter o comportamento da pilha. Aqui, o gabarito C esta correto porque, ao final, ha 3 elementos e o topo e 19.

Continue treinando

Questões relacionadas