#include #include typedef enum {A,B,C,D,E,F,G,H} sommet; typedef enum {faux,vrai} bool; #define NBS 1000 // nombre de sommets du graphe #define NBA 2000 // nombre d'arcs du graphe typedef bool G1[NBS][NBS]; void affsom(int i) { if(i>=26) affsom(i/26); printf("%c",'A'+i%26); } void affarc(int i,int j) { affsom(i),printf("->"),affsom(j),printf(" "); } void affG1(G1 g) { sommet i,j; for(i=0;i",a), a=s[a]; while(a!=b); printf("%d\n",a); } void afft(int *t,int n) { while(n--) printf("%d ",*t++); printf("\n"); } int main() { G2 h2; G3 g3; sommet su2[NBA*2]; #if NBS==8 && NBA==7 sommet i,j; G1 g1; G2 g2; for(i=0;i