У меня есть 2 связанный список, я хочу сравнить оба списка и распечатать каждый общий элемент, который появляется в обоих списках. попробовал все, что не может заставить его работать.Как получить общие элементы двух наборов в объединенном списке?
struct Node *calcIntersection(struct Node *headA, struct Node *headB)
{
struct Node * link1 = headA;
struct Node * link2 = headB;
while(link1 != NULL)
{
if (link2->value == link2->value)
{
printf("%d", link1->value);
}
link1 = link1 -> pNext;
}
return link1;
}
Это домашнее задание? Если это так, отметьте его как таковой. –
Это не домашнее задание, пытающееся научить себя алгоритмам и структурам данных. – UnknownUser
при сравнении элемента _every_ в одной коллекции с элементом _every_ в другой коллекции должно быть ** две петли ** (где-то), а не одна. Так что, по крайней мере, половина этого. – gbulmer