typedef struct Node
{
int data;
Node *next;
Node *other;
};
Node *pHead;
pHead является односвязным списком. Поле next указывает на следующий элемент в списке. Поле other может указывать на любой другой элемент (может быть один из предыдущих узлов или один из узлов впереди) в списке или NULL.
Как написать функцию копирования, которая дублирует связанный список и его связь? Ни один из элементов (next и other) в новом списке не должен указывать на любой элемент старого списка.