3) A seguir, é apresentado o código da função "pilhaParaLista(p)", a qual recebe uma pilha "p" por parâmetro e retorna uma lista contendo todos os elementos contidos na pilha "p". struct Lista* pilhaParaLista(struct Pilha* p) { assert(p != NULL); struct Pilha* aux = criar(); struct Lista* li = criar(); while(vazia(p) == false) { empilhar(aux, desempilhar(p)); } while(vazia(aux) == false) { int elemento = desempilhar(aux); empilhar(p, elemento); inserir(li, 0, elemento); } liberar(aux); return li; } Considerando a pilha "p" a seguir, assinale a alternativa que representa corretamente o estado da lista retornado pela função "pilhaParaLista(p)": Pilha "p": 5 [5, 2, 4] b) Início -> [5, 4, 2] c) Início -> [4, 2, 5] d) Início -> [4, 5, 2] e) Início -> [2, 4, 5]
Lista de comentários
Resposta:
b)
Início -> [5, 4, 2]
Explicação: