0
Я пытался сделать парную своп элементов связанных элементов. Вместо обмена данными по элементам я обмениваю их, заменяя ссылки.Pairwise swap связанного списка
С # код:
public LinkedList pairWiseSwapLinks(LinkedList ll)
{
LinkedList curr = ll;
LinkedList next = curr.nextNode;
ll = curr;
while (curr.nextNode != null && next.nextNode != null)
{
curr.nextNode = next.nextNode;
next.nextNode = curr;
Console.WriteLine(curr.data);
Console.WriteLine(next.data);
curr = curr.nextNode;
next = curr.nextNode;
Console.WriteLine(curr.data);
Console.WriteLine(next.data);
}
return ll;
}
Вход является: 1 -> 3 -> 10 -> 14 -> 16 -> 20 -> 40 Выход: 1 -> 10 -> 16 -> 40
Может кто-нибудь помочь мне с какой ошибкой я делаю?