Skip to content
Extraits de code Groupes Projets
Valider 508aec2e rédigé par Louis Fourcade's avatar Louis Fourcade
Parcourir les fichiers

Merge remote-tracking branch 'origin/master'

parents 1c48742e 9fd25f7d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
20170527015835 20170527015836
...@@ -90,7 +90,13 @@ unsigned long *size_commu(edgelist *g, unsigned long size) ...@@ -90,7 +90,13 @@ unsigned long *size_commu(edgelist *g, unsigned long size)
for (unsigned long i = 0; i < g->e; i++) for (unsigned long i = 0; i < g->e; i++)
{ {
res[g->edges[i].t]++; if (g->edges[i].t == 0)
{
printf("Il ne faut pas de communauté 0\n");
exit(1);
}
res[g->edges[i].t - 1]++;
} }
return res; return res;
...@@ -128,29 +134,33 @@ unsigned long metric(edgelist *g1, edgelist *g2) ...@@ -128,29 +134,33 @@ unsigned long metric(edgelist *g1, edgelist *g2)
ordre_2[i] = i; ordre_2[i] = i;
} }
aff_tab(ordre_1, nb_commu_1);
aff_tab(size_commu_1, nb_commu_1);
aff_tab(ordre_2, nb_commu_2);
aff_tab(size_commu_2, nb_commu_2);
quickSort(ordre_1, size_commu_1, 0, nb_commu_1 - 1); quickSort(ordre_1, size_commu_1, 0, nb_commu_1 - 1);
quickSort(ordre_2, size_commu_2, 0, nb_commu_2 - 1); quickSort(ordre_2, size_commu_2, 0, nb_commu_2 - 1);
unsigned long ecart = 0; unsigned long ecart = 0;
printf("nb_commu_1 : %lu\n", nb_commu_1);
printf("nb_commu_2 : %lu\n", nb_commu_2);
aff_tab(ordre_1, nb_commu_1);
aff_tab(size_commu_1, nb_commu_1);
aff_tab(ordre_2, nb_commu_2);
aff_tab(size_commu_2, nb_commu_2);
for (unsigned long i = 0; i < nb_commu_2; i++) for (unsigned long i = 0; i < nb_commu_2; i++)
{ {
ecart = (size_commu_1[ordre_1[i]] > size_commu_2[ordre_2[i]]) ? (size_commu_1[ordre_1[i]] - size_commu_2[ordre_2[i]]) : (size_commu_2[ordre_2[i]] - size_commu_1[ordre_1[i]]); ecart = (size_commu_1[ordre_1[i]] > size_commu_2[ordre_2[i]]) ? (size_commu_1[ordre_1[i]] - size_commu_2[ordre_2[i]]) : (size_commu_2[ordre_2[i]] - size_commu_1[ordre_1[i]]);
distance += ecart * ecart; distance += ecart * ecart;
printf("ecart : %lu\n", ecart);
printf("distance : %lu\n", distance);
} }
for (unsigned long i = nb_commu_2; i < nb_commu_1; i++) for (unsigned long i = nb_commu_2; i < nb_commu_1; i++)
{ {
ecart = size_commu_1[ordre_1[i]]; ecart = size_commu_1[ordre_1[i]];
distance += ecart * ecart; distance += ecart * ecart;
printf("ecart : %lu\n", ecart);
printf("distance : %lu\n", distance);
} }
free(size_commu_1); free(size_commu_1);
......
0 1 0 1
0 7 1 1
0 25 2 1
1 2 3 1
1 4 4 1
1 5 5 1
1 7 6 1
1 9 7 1
1 13 8 1
1 34 9 1
2 4 10 2
2 7 11 2
2 8 12 3
2 9 13 3
2 11 14 3
2 28 15 3
3 4 16 3
3 7 17 4
3 12 18 4
3 36 19 4
4 7 20 4
4 8 21 4
4 9 22 5
5 7 23 5
5 8 24 5
5 9 25 5
5 25 26 5
6 8 27 5
6 9 28 5
6 21 29 5
6 27
6 36
9 11
9 27
10 12
10 13
10 15
10 16
10 17
10 18
10 34
11 15
11 19
12 14
12 17
12 18
12 30
12 33
13 14
13 15
13 16
13 18
13 38
14 17
15 17
15 19
15 24
16 17
16 38
19 39
20 26
20 27
20 36
21 23
21 25
21 28
22 23
22 24
22 25
22 31
24 25
24 39
26 28
27 28
28 31
30 33
30 36
31 36
32 38
32 39
33 35
34 35
34 39
35 37
36 39
37 38
37 39
38 39
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter