• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

eduardo_souza

algoritmo de c para c++ sobre árvore

1 mensagem neste tópico

Sou iniciante ainda em c++, e gostaria de saber como ficaria esse algoritmo de remoção de árvore binária em c para c++?

void excluir(tArvore **a, int elem)
{
  void rebuscar(tArvore **a, tArvore **aux);
  tArvore *aux;

  if (*a == NULL)
    return;

  if ((*a)?centro < elem)
    excluir(&(*a)?hDireita, elem);
  else if ((*a)?centro > elem)
    excluir(&(*a)?hEsquerda, elem);
  else if ((*a)?centro == elem)
  {
    aux = *a;
    if ((*a)?hEsquerda == NULL)
* a = (*a)?hDireita;
    else if ((*a)?hDireita == NULL)
* a = (*a)?hEsquerda;
    else
      rebuscar(&(*a)?hEsquerda, &aux);

    free(aux);
  }
}

Obrigado;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora