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;
}
Respostas
respondido por:
0
Resposta:1
Explicação:
Perguntas similares
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás
7 anos atrás
8 anos atrás
8 anos atrás