Salut;
On dispose d'un arbre généalogique dont lequel chaque nœud implémenté a la structure suivante :
1 2 3 4 5 6
| typedef struct nud
{
char nom[];
pnd gauche;
pnd droite
}nd; |
On suppose que l'arbre est déjà créé et que sa racine est : nd *racine;
Q: écrire une fonction qui copie le contenu de cet arbre dans un autre arbre.
La fonction doit respecter la forme suivante:
void copy(nd *racine,nd**racine_copie)
Alors, pour cet exercice, j'ai essayé plusieurs fois en langage C et je n'ai pas réussi. Je pense que vous pouvez m'aider ou me corriger mon exemple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| void copy(nd *racine,nd**racine_copie){
nd * noeud; noeud = NULL;
if (racine) {
if (racine->droite) {
racine->droite= racine_copie->droite
strcopy(racine->nom,racine_copie->nom);
}
else{
racine->gauche= racine_copie->gauche
strcopy(racine->nom,racine_copie->nom);
}
return (noeud);
}
} |
Merci d'avance
Partager