Ostatnie wpisy

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;
    }
}		
  1. Nie posiadasz obsługi JavaScript. Aby potwierdzić, że nie jesteś botem, wpisz tutaj wartość HQCJN
4programmers.net