• Aucun résultat trouvé

TP Graphes 3bis Licence Informatique - 2nde ann´ee Ann´ee 2021-2022

N/A
N/A
Protected

Academic year: 2022

Partager "TP Graphes 3bis Licence Informatique - 2nde ann´ee Ann´ee 2021-2022"

Copied!
1
0
0

Texte intégral

(1)

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

Références

Documents relatifs

Elle contient le fichier tp2.cpp qui correspond au squelette de l’application que vous allez d´ evelopper durant ce TP, ainsi qu’un sous dossier Data, dans lequel figurent

Ajoutez et testez la fonction suivante au code d´ evelopp´ e lors du TP pr´ ec´ edent : void copie(MatriceAdjacence m1, MatriceAdjacence &amp;m2). qui recopie le contenu de la matice

La structure que vous utiliserez pour repr´ esenter cette file sera celle de liste doublement chaˆ ın´ ee, c’est ` a dire que chaque maillon de la liste chaˆın´ ee

Associ´ e ` a la remarque pr´ ec´ edente concernant la pile, cela signifie que lorsque vous empilez un sommet, son pr´ ed´ ecesseur dans l’ordre de parcours doit ˆ etre pr´

Vous vous assurerez que cette archive contient bien votre nom dans son intitul´ e (ce qui doit ˆ etre le cas avec les directives qui vous sont donn´ ees ci-dessous pour nommer

Le premier param` etre repr´ esente le nom qu’aura le fichier (extension .svg), le second param` etre repr´ esentera la variable de type fichier qui sera intialis´ ee par la fonction

Dans cette premi` ere partie, vous allez mettre en place les fonctions permettant d’initialiser la grille support au labyrinthe, de dessiner cette grille au format SVG et

Cette fonction sera appel´ ee apr` es construction du graphe de parcours, pour demander les cases de d´ epart et d’arriv´ ee dans le labyrinthe. Calcul