Scalanie list jednokierunkowych bez ich modyfikacji
: 13 września 2010, 22:14
Witam.
Mam takie zadanie:
Rozumiem czemu ta lista jest zmieniana, bo przypisujemy wskaźnikowi element, wskaźnik na listę. Jak zrobić, aby te listy nie były modyfikowane, bo siedzę nad tym już drugi dzień i pomysłu niestety mi brak.
Za pomoc z góry dziękuję.
Edycja:
Udało mi się to zrobić.
Mam takie zadanie:
Wykonałem dwie listy i scaliłem również, tyle tylko, że niestety pierwsza lista jest zmieniana. Oto mój kod:Niech K, L będą dwoma listami jednokierunkowymi struktur Pracownik o
polach char [20] (nazwisko) i unsigned (identyfikator).
Zbuduj funkcję:
Pracownik* dodaj_listy (Pracownik*, Pracownik*)
Która scala L z K i zwróci nowa scaloną listę M. Listy K, L winny
pozostać nienaruszone i niezależne od listy M.
Kod: Zaznacz cały
Pracownik * dodaj_listy (Pracownik * lista1, Pracownik* lista2)
{
Pracownik *element;
element=lista1;
while(element->nastepny)
{
element=element->nastepny;
}
element->nastepny = lista2;
return lista1;
}
Za pomoc z góry dziękuję.
Edycja:
Udało mi się to zrobić.