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
|
//structure frontiere
struct noeudf {
int grille[9];
int niv;
struct noeudf *suiv;
};
typedef struct noeudf* frontiere;
frontiere creation_nf(int vval[])
{ frontiere e = NULL ;
e = (frontiere)malloc(sizeof(struct noeudf));
if(e!=NULL) {
int i;
for(i=0;i<9;i++){e->grille[i] = vval[i] ;}
e->suiv;
}
return e ;
}
/*xxxxxxxxxxxx ENFILER UN NOEUDF DANS LA FRONTIERE xxxxxxxx*/
void enfiler_f_n(frontiere* l,frontiere e)
{ frontiere q = *l ;
if(q==NULL) {*l =e;}
else {
while(q->suiv!=NULL) {q = q->suiv ;}
q->suiv = e ;
}
}
/*xxxxxxxxxxxx DENILER UN NOEUDF DANS LA FRONTIERE xxxxxxxx*/
frontiere defiler_f_n(frontiere* l)
{
frontiere p=*l, q=p->suiv;
if(p!=NULL){
*l=q;
p->suiv=NULL;
return p;
}
free(p);
} |