Uma pilha possui regras de entrada e saída, fora isso, as estruturas são muito parecidas. A lista possui como característica a ordenação independente da forma de armazenamento. Então, para implementar de forma dinâmica uma pilha, basta criar uma lista dinâmica e adicionar nela as regras LIFO: o último que entra é o primeiro que sai.
Oliveira, P. M.; Pereira, R. de L. Estrutura de Dados I. Maringá-Pr.: Unicesumar, 2019.
Assinale a alternativa que insere um elemento no topo da pilha, considerando que o topo é o final da pilha.
Alternativas
Alternativa 1:
void pilha_inserir(){
pilha.dados[pilha.fim-1] = 0;
pilha.fim--;
}
Alternativa 2:
void pilha_inserir(){
printf("\nDigite o valor a ser empilhado: ");
scanf("%d", &pilha.dados[pilha.fim]);
pilha.fim++;
}
Alternativa 3:
.
Alternativa 4:
void pilha_inserir(ptr_no pilha){
ptr_no atual;
atual = (ptr_no) malloc(sizeof(no));
while(pilha->proximo != NULL){
atual = pilha;
pilha = pilha->proximo;
}
atual->proximo = NULL;
}
Alternativa 5:
void pilha_inserir(ptr_no pilha){
while(pilha->proximo != NULL){
pilha = pilha->proximo;
}
pilha->proximo = (ptr_no) malloc(sizeof(no));
pilha = pilha->proximo;
pilha->dado = rand()0;
pilha->proximo = NULL;
Soluções para a tarefa
Respondido por
4
Resposta:
Alternativa 2.
Explicação:
Conforme pág. 44 do livro.
Anexos:
angelomauricio:
Muiito obrigado amigo
Perguntas interessantes
Ed. Física,
7 meses atrás
ENEM,
7 meses atrás
História,
7 meses atrás
Informática,
11 meses atrás
Física,
11 meses atrás
Matemática,
1 ano atrás
Física,
1 ano atrás