void usun(int k)
{
if(lista.pierwszy != NULL)
{
element * wsk = lista.pierwszy;
do
{
element *next = wsk->nastepny;
if(wsk->klucz == k)
{
next->poprzedni = wsk->poprzedni;
wsk->poprzedni->nastepny = next;
if(wsk == lista.pierwszy)
{
lista.pierwszy = next;
delete wsk;
if(wsk == next) next = lista.pierwszy = NULL;
}
else
{
delete wsk;
}
}
wsk = next;
}
while(wsk != lista.pierwszy);
}
}