void sortowanie(LISTA *pocz)
{
LISTA pierwszy=(*pocz),poprzedni=pierwszy->nast,porownany1=poprzedni->nast,porownany2=porownany1->nast,tmp=NULL;
while(porownany2){
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;
continue;
}
poprzedni=poprzedni->nast;
porownany1=porownany1->nast;
porownany2=porownany2->nast;
}
tmp=pierwszy;
poprzedni=pierwszy;
while(poprzedni){
if(strcmp(tmp->slowo,(pierwszy->nast)->slowo)>0){
pierwszy=pierwszy->nast;
tmp->nast=poprzedni->nast;
poprzedni->nast=tmp;
break;
}
poprzedni=poprzedni->nast;
}
}