1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| int main(/*int argc, char *argv[]*/)
{
#if 0
ListeMot seq2= { NULL };
ListeMot *seq=NULL;
int j;
int res=0;
#endif
ListeMot *TableHash = CreerTableHachage();
if(LireFichierEntree(TableHash)<0)
return 1;
printf("La table de hachage avant le filtrage:\n");
dump_table(TableHash);
printf("Filtrage de la table de hachage...\n");
clean_table(TableHash);
printf("La table de hachage filtree:\n");
dump_table(TableHash);
/* Test */
{
ListeMot *TableHashNseq = CreerTableHachage();
ListePtrMot *TableSuffixe = NULL;
printf("Generation %dseq...\n", 3);
GenererTousNSeq(TableHash, TableHashNseq);
/*dump_table(TableHash2);*/
printf("Inversion...\n");
InverserListesCoord(TableHashNseq);
printf("Filtrage...\n");
dump_table(TableHashNseq);
printf("Creation table suffixes...\n");
TableSuffixe = CreerTableHashSuffixe(TableHashNseq);
dump_table_suffixe(TableSuffixe);
printf("Elagage...\n");
Elagage(TableHash, TableHashNseq, TableSuffixe);
printf("Table elaguee :\n");
dump_table(TableHash);
/* Remplace l'ancienne table */
ptr_DetruireTableHachage(TableSuffixe, DetruirePtrMot), TableSuffixe=NULL;
DetruireTableHachage(TableHash, DetruireChainon), TableHash=NULL;
TableHash = TableHashNseq;
TableHashNseq = NULL;
}
return 0;
} |