Salut;
On dispose d'un arbre généalogique dont lequel chaque nœud implémenté a la structure suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
typedef struct nœud
{
   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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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