Пробовал по разному, но не могу справиться с ссылками :(
Вроде бы в голове понимаю что не так и что нужно сделать, а реализовать не могу.
Помогите пожалуйста. Спасибо:)
P.S. Функции удаления, вставки и т.п, по необходимости предоставлю!
insertAfterList - функция добавляет в конец списка указанный элемент.
deleteList - удаляет из списка по ключу (key)
nd = lst->head;
nd1 = lst->head;
for (i = 0; nd != lst->tail; i++) {
j = 0;
nd1 = nd->next;
for (; nd1 != lst->tail; j++) {
if ((nd1->info == nd->info) && (nd1->key != nd->key)) {
insertAfterList(lst, nd1, nd1->key);
deleteList(lst, nd1->key);
}
if (nd1->next != NULL)
nd1 = nd1->next;
}
nd = nd->next;
}