Ejemplo n.º 1
0
Fap1 traiteRequete1(Fap1 f){
	if (f == NULL || f->suivant == NULL) return NULL;
	if (f->suivant ->suivant == NULL) {
		free(f->suivant ->suivant);
		f->suivant = NULL;	
		return f;
	}
	traiteRequete1 (f->suivant);
	return f;
}
Ejemplo n.º 2
0
Fap2 traiteRequete2(Fap2 f){
    
    int i;
    for ( i = NbPriorite-1; i>= 0; i--) // on part de l'indice de plus grande priorité jusqu'à 0;
    {
		if ( f[i] != NULL) 
		{
			f[i] = traiteRequete1(f[i]);
			break;							// On fait break pour sortir de la boucle dès qu'on à fait le traitementfile1 sur f[i]
		}
		
	}
	return f;
}
Ejemplo n.º 3
0
//structure 1
void simulationFile1(){
  Fap1 f1 = initialiseFile1();
  int compteur = 0;
  Requete r;
  while(compteur < Nmax){
    if(alea(2) == 0){ //traitement requête avec proba 0.5
      f1 = traiteRequete1(f1);
    }
    else{ //génération d'une nouvelle requête avec proba 0.5
      compteur++;
      r = generationRequete();
      f1 = ajoutFile1(f1, r);
    }
    afficheFile1(f1);
  }
  libereMemoire1(f1);
  printf("#######################################\n");
}