Ir para conteúdo
Fórum Script Brasil
  • 0

ajuda com algoritmo para listas duplamente ligadas


aninha1988

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

Tópico movido de Fórum Script Brasil > Programação & Desenvolvimento > Lógica de Programação para Fórum Script Brasil > Programação & Desenvolvimento > C, C++

Link para o comentário
Compartilhar em outros sites

  • 0

sim

eu tenho sim...

no caso, voce quer uma funçao de busca, inserçao, remoçao?

VAMOS LEVAR EM CONTA ESSA DECLARAÇAO:

struct Lista2 {

int info;

struct Lista2 *ant;

struct Lista2 *prox;

};

typedef struct Lista2 Lista2;

Função de inserção

Lista2 *insere (Lista2 *ini, int v) {

Lista2 *novo = malloc(sizeof(Lista2));

novo->info = v;

novo->prox = ini;

novo->ant = NULL;

if (ini != NULL) /* verifica se lista não está vazia */

ini->ant = novo;

return novo;

}

Link para o comentário
Compartilhar em outros sites

  • 0
sim

eu tenho sim...

no caso, voce quer uma funçao de busca, inserçao, remoçao?

VAMOS LEVAR EM CONTA ESSA DECLARAÇAO:

struct Lista2 {

int info;

struct Lista2 *ant;

struct Lista2 *prox;

};

typedef struct Lista2 Lista2;

Função de inserção

Lista2 *insere (Lista2 *ini, int v) {

Lista2 *novo = malloc(sizeof(Lista2));

novo->info = v;

novo->prox = ini;

novo->ant = NULL;

if (ini != NULL) /* verifica se lista não está vazia */

ini->ant = novo;

return novo;

}

Valeu mesmo....eu precisava de uma função de inserção...que nem essa que você me passou ...e uma de inversão do conteudo da lista...tipo uma que troque dois a dois os elementos...ou que troque o primeiro com o ultimo...o segundo com o antepenultimo...que seria bem mais rapido para inveter uma parte especifica da lista....masw mesmo assim muito obrigada...agora que seii como criar a lista vou tentar inverte-la...valeu...

Link para o comentário
Compartilhar em outros sites

  • 0
sim

eu tenho sim...

no caso, voce quer uma funçao de busca, inserçao, remoçao?

VAMOS LEVAR EM CONTA ESSA DECLARAÇAO:

struct Lista2 {

int info;

struct Lista2 *ant;

struct Lista2 *prox;

};

typedef struct Lista2 Lista2;

Função de inserção

Lista2 *insere (Lista2 *ini, int v) {

Lista2 *novo = malloc(sizeof(Lista2));

novo->info = v;

novo->prox = ini;

novo->ant = NULL;

if (ini != NULL) /* verifica se lista não está vazia */

ini->ant = novo;

return novo;

}

se eu usar o codigo desse jeito...não vou acrescentar elementos na lista andando do final para o começo???

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...