Duplicar uma árvore, treecpy
Se a árvore é vazia, o resultado é uma árvore
vazia; se não, cria-se um nó novo com o valor
da raiz e depois duplica-se cada uma das
sub-árvores para as sub-árvores do nó recém criado:
Tree treecpy(Tree *s, Tree t)
{
if (t == NULL)
*s = NULL;
else
{
*s = treenew(t -> value);
treecpy(&(*s) -> sub[left],
t -> sub[left]);
treecpy(&(*s) -> sub[right],
t -> sub[right]);
}
return *s;
}
Tree treecpy(Tree *s, Tree t)
{
if (t == NULL)
*s = NULL;
else
{
*s = treenew(t ->
2 comentários:
Eu não sei de onde tu copias-te isto mas está incompleto( ou errado) com chavetas por fechar apontadores para nada, etc
Se você não percebe, apareça nas minhas aulas para o ano.
Por isso é que este é um exercicio de sistemas inoperativos.
Postar um comentário