Chciałbym wykonać sortowanie listy dwukierunkowej. Mam akurat problem z zamianą adresów wskaźnika aktualnego i następnego po nim, czyli:
Mamy np.
struct lista{
int wartosc;
struct lista * right;
struct lista * left;
}
I w funkcji sort deklaruję pomocniczy element
struct lista *tmp;
To jak teraz zamienić
tmp z tmp->right?
Chodzi mi konkretnie o to, który element przypisać któremu?
Ponieważ metoda:
cmp=tmp;
tmp=tmp->right;
tmp->right=cmp;
jest w zupełności niewystarczająca.