sciani
(usa Ubuntu)
Enviado em 27/05/2009 - 01:25h
vou postar o codigo q eu fiz... para ver se alguem me ajuda onde q tah o erro
int insert(Fila *q, BCP d)
{
struct no *aux,*PercorreFila,*Old;
aux = (struct no*) malloc(sizeof(struct no));
PercorreFila = (struct no*) malloc(sizeof(struct no));
Old = (struct no*) malloc(sizeof(struct no));
if (aux==NULL)
return (0);
aux->dado=d;
aux->prox=NULL;
if(isEmpty(*q))
{
if (q->inicio==NULL)
q->inicio=aux;
if (q->fim!=NULL)
q->fim->prox=aux;
q->fim=aux;
}
else
{
PercorreFila = q->inicio;
while(PercorreFila->prox!=NULL && PercorreFila->dado.Prioridade<d.Prioridade)
{
Old = PercorreFila;
PercorreFila = PercorreFila->prox;
/*if(aux2->dado.Prioridade < aux->dado.Prioridade)
{
aux->prox = aux2->
} */
}
if(PercorreFila->prox == NULL)
{
PercorreFila->prox=aux;
// q->fim = aux;
}
else
{
Old->prox = aux;
aux->prox = PercorreFila;
}
}
return(1);
}