
Posted by
w00t, 15-01-2010 14:37
void sortowanie
(LISTA *pocz,
int ile
) {
LISTA tmp1=(*pocz),tmp2=(*pocz)->nast;
if(strcmp
(tmp1->slowo,tmp2->slowo
)>
0){ tmp1->nast=tmp2->nast;
tmp2->nast=tmp1;
(*pocz)=tmp2;
}
}
LISTA pierwszy=
(*pocz
),poprzedni=pierwszy,porownany1=poprzedni->nast,porownany2=porownany1->nast,tmp=
NULL;
if(strcmp
(porownany1->slowo,porownany2->slowo
)>
0){ //zamiana elementow
poprzedni->nast=porownany2;
porownany1->nast=porownany2->nast;
porownany2->nast=porownany1;
//powrot na poczatek listy
poprzedni=pierwszy;
porownany1=pierwszy->nast;
porownany2=porownany1->nast;
}
poprzedni=poprzedni->nast;
porownany1=porownany1->nast;
porownany2=porownany2->nast;
}
tmp=pierwszy;
drugi=tmp->nast;
trzeci=drugi->nast;
if(strcmp
(pierwszy->slowo,drugi->slowo
)>
0 && strcmp
(pierwszy->slowo,trzeci->slowo
)<
0){ pierwszy=pierwszy->nast; (*pocz)=pierwszy;
drugi->nast=tmp;
tmp->nast=trzeci;
}
drugi=drugi->nast;
trzeci=trzeci->nast;
}
pierwszy=pierwszy->nast; (*pocz)=pierwszy;
drugi->nast=tmp;
tmp->nast=trzeci;
}
}
Your Name
Remember me
Syntax highlighting
Expire
Source code
Your browser does not support JavaScript. Please, enter this code in that field: DKXTXDOHDI:
Upload