#include #include typedef struct arete { int extr1, extr2; float poids; }Arete; int ordre, taille; Arete * SaisirGraphe(void); void TrierGraphe(Arete *); Arete * ConstruireArbre(Arete *); void AfficherSauverArbre(Arete *); void main() { Arete * graphe, * arbre; graphe = SaisirGraphe(); TrierGraphe(graphe); arbre=ConstruireArbre(graphe); AfficherSauverArbre(arbre); } Arete * SaisirGraphe() { FILE * fichier; char nom[20]; int i; Arete * LeGraphe; printf("Quel est le nom du fichier d'entrée ?\n"); gets(nom); fichier=fopen(nom,"r"); if (fichier==NULL) { printf("ce fichier n'esiste pas"); exit(1); } fscanf(fichier,"%d",&ordre); fscanf(fichier,"%d",&taille); LeGraphe = (Arete *) malloc(taille*sizeof(Arete)); for (i=0;i=0)&&(cle.poids