Ir ao conteúdo
  • Cadastre-se

Remover ultimo elemento de uma lista simplesmente encadeada


Nanda Lara

Posts recomendados

Alguém poderia me ajudar como eu devo montar o código de uma função que retira o elemento de uma lista simplesmente encadeada levando em consideração que a implementação da estrutura é a seguinte:

 

struct lista {int info;struct lista* prox;};typedef struct lista Lista;

 

e devemos obedecer o seguinte protótipo da função :  Lista* lst_ultimo (Lista* l).

 

 

Obrigada 

Link para o comentário
Compartilhar em outros sites

A ideia é mais ou menos essa cara . . .

            NO* j;            NO *aux;            j = l->primeiro;            aux = j;            while(j->prox != NULL){                aux = j;                j = j->prox;            }            j = aux;

Acredito que a maneira mais eficiente é você ter um l->ultimo, pra você fazer isso . . . É só ficar atualizando o seu l->ultimo para qualquer operação que você faça em outras partes do código.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...