TROCA DE 2 CAMPOS(NO) (com valores)NUM CONJUNTO

PESSOAL UMA AJUDINHA, ALGUEM SABE COMO FAZER TROCA DE 2CAMPOS(NO) NUM CONJUNTO??

SEI QUE FAZER A TROCA DE 2VALORES NUM CONJUNTO É ASSIM:

typedef struct pconjunto
{
int valor;
struct pconjunto *prox;
}Conjunto;
typedef struct
{
Conjunto *tamanho;
Conjunto *prim;
Conjunto *ult;
}Conj;

int troca(Conj **C, int w, int z)
{
if((*C)==NULL)
exit(-1);
else
{
int troca;
Conjunto *aux=C->prim;
Conjunto *bux=NULL;
Conjunto *dux=NULL;
while(aux!=NULL)
{
if(aux->valor==w)
bux=aux;
if(aux->valor==z)
dux=aux;
if(bux!=NULL && dux!=NULL)
{
int x=bux->valor;
bux->valor=lux->valor;
dux->valor=x;
break;
}
aux=aux->prox;
}

}
}
 
Back
Topo