Preciso inverter uma lista Dinamica Duplamente Encadeada, estou começando a estudar estrutura de dados, fiz o codigo abaixo, gostaria de saber se está certa a minha logica ou se estou muito longe da solução. Coloquei as estruturas para melhor compreensão, no mas segue somente a função invetrerLista (inverteLDDE).
Segue:
typedef struct no {
void *dados;
struct no *prox;
struct no *ant;
}NoLDDE,*pNoLDDE,**ppNoLDDE;
typedef struct {
int tamInfo;
pNoLDDE inicio;
}LDDE,*pLDDE,**ppLDDE;//descritor
int inverteLDDE(pLDDE l){
pNoLDDE no, aux;
for(no->ant = l->inicio; aux != NULL; no->ant++; no->prox++){
mencopy(aux,no->*ant,l->tamInfo);
mencopy(no->*ant,no->*prox,l->tamInfo);
mencopy(no->*prox,aux,l->tamInfo);
}
Pergunta
Giza
Boa noite,
Preciso inverter uma lista Dinamica Duplamente Encadeada, estou começando a estudar estrutura de dados, fiz o codigo abaixo, gostaria de saber se está certa a minha logica ou se estou muito longe da solução. Coloquei as estruturas para melhor compreensão, no mas segue somente a função invetrerLista (inverteLDDE).
Segue:
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.