TP Graphes 3bis
Licence Informatique - 2nde ann´ ee Ann´ ee 2021-2022
Le format de fichier d’une matrice d’adjacence, tel qu’il a ´et´e utilis´e jusqu’`a pr´esent, impose de faire figurer l’ensemble des coefficients de la matrice, mˆeme si ceux-ci sont nuls. Cela ne pose pas de probl`eme pour les matrices de petite taille, mais peut rapidement devenir prohibitif pour les matrices de grande taille, souvent creuses. L’objectif de ce TP est donc de modifier ce format de stockage et d’´ecrire les nouvelles fonctions de lecture/´ecriture qu’il requiert.
Exercice 1
Le dossierDataqui vous a ´et´e fourni pour les TP pr´ec´edents contient plusieurs matrices d’adjacence, exprim´ees dans l’ancien formalisme. Dans cet exercice, vous allez d´evelopper une application permettant de relire ces matrices puis les sauvegarder dans le nouveau format qui sera propos´e. Il est conseill´e d’effectuer les d´eveloppements li´es `a ce TP dans un nouveau dossier nomm´eTP3bis.
La syntaxe de l’application `a d´evelopper sera la suivante : ./convertir fichierIn fichierOut
o`u fichierInsera le nom du fichier matrice dans l’ancien format etfichierOutle nom du fichier `a g´en´erer dans le nouveau format.
Nouveau format il sera constitu´e des ´el´ements suivants :
— l’ordre de la matrice (un entier, situ´e sur la premi`ere ligne du fichier) ;
— pour chaque ligne de la matrice, la succession des num´eros de colonne et des coefficients corres- pondants. Chaque ligne sera termin´ee par la valeur -1.
Exemple
7 7
0 1 0 1 0 0 0 1 1 3 1 -1 <- colonne 1, valeur 1, colonne 3, valeur 1 1 0 0 1 1 1 0 0 1 3 1 4 1 5 1 -1
0 0 1 0 0 0 0 2 1 -1
1 1 0 0 1 0 0 => 0 1 1 1 4 1 -1 0 1 0 1 0 1 0 1 1 3 1 5 1 -1 0 1 0 0 1 1 0 1 1 4 1 5 1 -1
0 0 0 0 0 0 0 -1 <- sommet isol´e
Exercice 2
Apr`es avoir converti les diff´erentes matrices pr´esentes dans le dossierData, recopiez les sources du TP3 dans votre dossier TP3bis et modifiez les de mani`ere `a pouvoir charger les matrices dans leur nouveau format.
1