Bonjour,
j'ai un graphe orienté que j'ai défini en c de la façon suivante:
#include "stdio.h"
#include "stdlib.h"
typedef struct
{
int num;
int ListeSuiv[3];
int ListePrec[3];
}Point_Graph;
Point_Graph P0;
P0.num=0;
P0.ListeSuiv[0]=1;
P0.ListeSuiv[1]=2;
P0.ListeSuiv[2]=3;
Point_Graph P1;
P1.ListeSuiv[0]=4;
P1.ListeSuiv[1]=5;
P1.ListePrec[0]=0;
Point_Graph P2;
P2.num=2;
P2.ListeSuiv[0]=4;
P2.ListeSuiv[1]=5;
P2.ListeSuiv[2]=6;
P2.ListePrec[0]=0;
Point_Graph P3;
P3.num=3;
P3.ListeSuiv[0]=5;
P3.ListeSuiv[1]=6;
P3.ListePrec[0]=0;
Point_Graph P4;
P4.num=4;
P4.ListeSuiv[0]=7;
P4.ListeSuiv[1]=8;
P4.ListePrec[0]=1;
P4.ListePrec[1]=2;
Point_Graph P5;
P5.num=5;
P5.ListeSuiv[0]=7;
P5.ListeSuiv[1]=8;
P5.ListeSuiv[2]=9;
P5.ListePrec[0]=1;
P5.ListePrec[1]=2;
P5.ListePrec[2]=3;
Point_Graph P6;
P6.num=6;
P6.ListeSuiv[0]=8;
P6.ListeSuiv[1]=9;
P6.ListePrec[0]=2;
P6.ListePrec[1]=3;
Point_Graph P7;
P7.num=7;
P7.ListeSuiv[0]=10;
P7.ListePrec[0]=4;
P7.ListePrec[1]=5;
Point_Graph P8;
P8.num=8;
P8.ListeSuiv[0]=10;
P8.ListePrec[0]=4;
P8.ListePrec[1]=5;
P8.ListePrec[2]=6;
Point_Graph P9;
P9.num=9;
P9.ListeSuiv[0]=10;
P9.ListePrec[0]=5;
P9.ListePrec[1]=6;
Point_Graph P10;
P10.num=10;
P10.ListePrec[0]=7;
P10.ListePrec[1]=8;
P10.ListePrec[2]=9;
telle que P0, ..., P10 sont numérotés de 0 à 10 avec ListeSuiv les points suivants et ListePrec les points qui précèdent.
Je souhaite déterminer le nombre d'itinéraires possibles qui vont de P0 à P10.
Merci de votre aide!
-----