Ir ao conteúdo
  • Cadastre-se

Arima

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

1
  1. void espelho(TipoApontador Dicionario, TipoApontador *Dicionario2){ if(*Dicionario2 != NULL){ *Dicionario2 = (TipoApontador)malloc(sizeof (TipoNo)); (*Dicionario2)->Reg = Dicionario->Reg; (*Dicionario2)->Esq = NULL; (*Dicionario2)->Dir = NULL; return; } if(Dicionario->Reg.Chave < (*Dicionario2)->Reg.Chave){ espelho(Dicionario,&(*Dicionario2)->Dir); return; } if(Dicionario->Reg.Chave > (*Dicionario2)->Reg.Chave){ espelho(Dicionario,&(*Dicionario2)->Esq); } Ola pessoal, esse codigo deveria copiar uma arvore para outra invertendo-a de maneira recursiva. Mas ela so pega o primeiro termo, a raiz, e mais nenhum..!!!!!
  2. @isrnick Obrigado cara
  3. @isrnick Cara, obrigado pela resposta, mas o que eu nao entendi é na parte recursiva mesmo, como ele vai para a direita na arvore?? Quando ele chega na folha mais a esquerda, como a função verifica as folhas a direita??
  4. e aí cara.. beleza..?! Então, voce poderia usar a primeira sequencia como um valor inteiro apenas, nao como um vetor, usa o vetor apenas na segunda sequencia, assim você pode comparar a primeira sequencia com cada celula do vetor entendeu??
  5. Ola, boa noite pessoal. vocês poderiam me explicar como funciona a recursividade dessa função?? Ela serve para caminhar por uma arvore binaria e imprimir (esquerda, raiz, esquerda) in order. Mas eu nao entendo como funciona a recursividade dela. E o caminhamento pela direita nao deveria haver um printf tambem?? E o "return", por que esta vazio?? void Central(TipoApontador p){ if(p == NULL) return; Central(p−>Esq); printf("%ld \n", p−>Reg.Chave); Central(p−>Dir); }

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...