Ed
há 3 meses
Vamos analisar passo a passo as operações realizadas nas estruturas Pilha e Fila: 1. Inicialização: - pilha = [] - fila = [] 2. pilha.push('A') - pilha = ['A'] 3. pilha.push('B') - pilha = ['A', 'B'] 4. pilha.push('C') - pilha = ['A', 'B', 'C'] 5. fila.enqueue(pilha.top()) - pilha.top() = 'C' - fila = ['C'] 6. fila.enqueue(pilha.top()) - pilha.top() = 'C' (não remove) - fila = ['C', 'C'] 7. fila.enqueue('D') - fila = ['C', 'C', 'D'] 8. pilha.push(fila.dequeue()) - fila.dequeue() remove o primeiro elemento: 'C' - pilha.push('C') - pilha = ['A', 'B', 'C', 'C'] - fila = ['C', 'D'] 9. fila.enqueue(fila.dequeue()) - fila.dequeue() remove 'C' - fila.enqueue('C') - fila = ['D', 'C'] 10. fila.enqueue(pilha.pop()) - pilha.pop() remove o topo: 'C' - fila.enqueue('C') - pilha = ['A', 'B', 'C'] - fila = ['D', 'C', 'C'] 11. pilha.push('E') - pilha = ['A', 'B', 'C', 'E'] 12. fila.enqueue('E') - fila = ['D', 'C', 'C', 'E'] 13. pilha.pop() - remove topo: 'E' - pilha = ['A', 'B', 'C'] Resultado final: - pilha: ['A', 'B', 'C'] - fila: ['D', 'C', 'C', 'E'] --- Resposta: Ao imprimir o conteúdo, a pilha mostrará: A, B, C (com C no topo) A fila mostrará: D, C, C, E (na ordem de saída)
Cadastre-se ou realize login