// (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;}
Question
Manoel Kikachi Mendez 0
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 to post
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.