// (d) Retorna a Lista invertida. Se a lista está vazia, retorne uma lista vazia.Lista*inverter(constLista*L){// IMPLEMENTE ESTA FUNÇÃOLista* q;/* variável auxiliar para nova lista */No*p;int aux;for(p = L; p != NULL; p = p->prox)if(p->== NULL){
aux = p->prox;
p->prox = NULL;return p;}}
B) Structs de `_produto`, `_no` e `_lista`
// struct que define um produtotypedefstruct _produto {int num_serie;// numero de série do produtochar nome[64];double preço;}Produto;
// struct que define um nó curcular duplamente encadeadotypedefstruct _no {Produto*prod;struct _no *prox;}No;
// struct que define uma Lista Ligada Simplestypedefstruct _lista {No*inicio;No*fim;int tamanho;// numero de nós da lista}Lista;
C) Código acionado na `main()`:
elseif(strcmp(comando,"inverte")==0){Lista*L_aux = inverter(L);
destroiLista(&L);
L = L_aux;}
Pergunta
Manoel Kikachi Mendez
Boa noite, pessoal.
Estou com um exercício da faculdade sobre Listas Encadeadas Simples, e queria fazer com que a ordem dos nós fique inversa a que inseri nos nós.
Como posso fazer isso?
É basicamente nessa maneira:
**ANTES**
**DEPOIS**
A) Função que inverte o nó da lista
B) Structs de `_produto`, `_no` e `_lista`
C) Código acionado na `main()`:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.