Geral
Estruturas de Dados
Semana 3
0

Questão

A implementação de uma pilha utilizando uma lista encadeada que requer a criação de uma estrutura de nó onde é informado os próximos elementos da pilha e funções para realizar operações de inserção (push) um novo elemento na pilha e remoção (pop) de um elemento da pilha já existente.

Complete o código em C++ para implementar as operações básicas (push e pop) de uma pilha utilizando uma lista encadeada. Preencha os espaços em branco indicados por /* ... */ para que o código funcione corretamente.

#include <iostream>

// Estrutura do nó

struct Node {

    int data;

    Node* next;

};

// Classe Pilha com Lista Encadeada

class Stack {

private:

    Node* top;

public:

    Stack() {

        top = nullptr;

    }

    void push(int value) {

        Node* newNode = new Node();

        newNode->data = value;

        newNode->next = /* ... */;

        top = newNode;

    }

    void pop() {

        if (top == nullptr) {

            std::cout << "Stack Underflow" << std::endl;

            return;

        }

        Node* temp = top;

        top = /* ... */;

        delete temp;

    }

}

O preenchimento correto se afirma em:
A) newNode->next = top; e top = newNode->next;
B) newNode->next = nullptr; e top = top->next;
C) newNode->next = nullptr; e top = nullptr;
D) newNode->next = top; e top = top->next;
E) newNode->next = top; e top = nullptr;
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/673/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'BNLVmY8xBIPKW0QcKRCPHmg0JaC5WPWNvDYdBx77sdtHPn8wRBi6yfkh3hKUWRkH' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }