Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ordenarLista(t_Lista *lista,int(*cmp)(const void*,const void*))
- {
- t_Nodo *act=*lista,
- *auxSig,
- *auxAnt,
- *menor,
- *compara;
- while(act->ant)
- {
- act=act->ant;
- }
- while(act->sig)
- {
- *menor=*act;
- compara=act->sig;
- while(compara)
- {
- if(cmp(menor->dato,compara->dato) > 0)
- menor=compara;
- compara=compara->sig;
- }
- auxAnt=menor->ant;
- auxSig=menor->sig;
- if(menor != act)
- {
- if(auxAnt)
- auxAnt->sig=auxSig;
- if(auxSig)
- auxSig->ant=auxAnt;
- menor->ant=act->ant;
- menor->sig=act;
- act->ant=menor;
- }
- act=act->sig;
- printf("hola\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement