私は2つのリンクされたリストを持っている、私は両方のリストを比較し、両方のリストに表示されるすべての共通の要素を印刷したい。すべてがそれを働かせることができない試みた。リンクリストに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
1つのコレクションの_every_ itemを別のコレクションの_every_ itemと比較すると、**ではなく** 2つのループ**(どこか)が存在する必要があります。それで、少なくとも半分はそれがあります。 – gbulmer