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

duvida sobre lisas duplamene ligadas


aninha1988

Pergunta

:unsure:

Para inverter os elementos de uma lista duplamente ligada....por exemplo...com o ponteiro p1 apontando para o elemento 2...o ponteiro p2 apobntando para o elemento 5 e trocar o conteudo deles até que eles se encontrem no mesmo elemento posso usar o seguinte codigo???

while(p1->index!=p2->index){

if(p1->item!=p2->item){

p3->item=p1->item;

p1->item=p2->item;

p2->item=p3->item;

}

p1=p1->proximo;

p2=p2->anterior;

}

O correto é dizer

p1=p1->proximo;

ou

p1->proximo=p1->proximo;

para que o meu ponteiro aponte para aproxima celula???

E para percorrer uma lista os ponteiros precisam ser iniciados da cabeça dela os posso coloca-los direto na posição que eu quero?????

:unsure:

Posso comparar o elemento de uma lista com um numero qualquer...por exemplo...

if(p1->item!=vetor){

blá blá blá....

}

Posso incrementar ou decrementar um campo de uma celula de uma lista???...por exemplo...

p2->item=p2->(item-1);

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

O correto é dizer

p1=p1->proximo;

ou

p1->proximo=p1->proximo;

o correto é p1=p1->proximo ... assim o p1 vai apontar pra proxima celula...

p1->proximo = p1->proximo ... vai fazer.. sei lá... o proximo à p1 vai apontar pro próximo à p1... um negócio meio doido não desejado... =P

*********

Posso comparar o elemento de uma lista com um numero qualquer...por exemplo...

if(p1->item!=vetor){

blá blá blá....

}

Pode sim...

if(p1->item!=vetor[ i ]) .. if(p1->item!=10) ... if(p1->item!=X)

*********

Posso incrementar ou decrementar um campo de uma celula de uma lista???...por exemplo...

p2->item=p2->(item-1);

Desse jeito ai que você colocou eu acho que num vai não...

o certo seria:

p2->item=p2->item-1;

ou apenas

p2->item--;

Talvez você já tenha tirado essas dúvidas (pela data), mas de repente apareça alguém com a mesma né...

Abraço!

Editado por Bruno Dhalsim
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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...