题目:已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出A与B的交集,并存放于A链表中。
思路:求交集就是求两条链具有的相同元素的结点,A和B链结点一一比较,相同的A保留,B删除结点,不相同结点,由于是递增链,小的元素已经没有再比较的必要了,删去,当其中一条链走到结尾时,比较就结束了,只需把没有走到尾的链剩余结点清除即可。
void MergeList(Linklist& L1, Linklist& L2)
{
//都是带头结点的链表,L1为A链,L2为B链
Linklist L3, p1, p2, p3, q;
p1