题目
已知两个顺序表A和B分别表示两个集合,其元素递增排列,编写一个函数求出A和B的交集
要用简单的c++写啊,刚学不太会啊
已知两个整数集合A和B,它们的元素分别依元素值递增有序存放在两个单链表HA和HB中,编写一个函数求出这两个集合的并集C,并要求集合C的链表的结点仍依元素值递增有序存放。(提示:求并集不是归并!)
要用简单的c++写啊,刚学不太会啊
已知两个整数集合A和B,它们的元素分别依元素值递增有序存放在两个单链表HA和HB中,编写一个函数求出这两个集合的并集C,并要求集合C的链表的结点仍依元素值递增有序存放。(提示:求并集不是归并!)
提问时间:2021-01-02
答案
由于问题与问题补充不一致,问题是要求交集,是找A和B的相同元素,问题补充里是求并集,强调不是归并,我按并集写的,如果是交集再稍加修改就可以了.
LinkList *LinkMag(LinkList *ha, LinkList *hb)//假设ha和hb是带头结点的链表
{
x09Link *p, *q, *r,*hc,*aa;
x09hc->head = (Link*)malloc(sizeof(Link));
x09p = ha->next;
x09q = hb->next;
x09r = hc;
x09while(p!=NULL && q!=NULL)
x09{x09aa = (Link*)malloc(sizeof(Link));
x09x09if(p->datadata)//如果是交集的话,没有传递数据,只有指针移动,即只执行p=p->next;就可以了
x09x09{x09aa->data = p->data;
x09x09x09p = p->next;
x09x09}
x09x09else//如果是交集的话,还要判断等于的情况,只有等于的情况,才有传递数据,而大于的情况与小于情况类似,只有指针移动.
x09x09{x09aa->data = q->data;
x09x09x09q = q->next;
x09x09}
x09x09r->next = aa;
x09x09r = aa;
x09}
x09while(p!=NULL)
x09{x09aa = (Link*)malloc(sizeof(Link));
x09x09aa->data = p->data;
x09x09p = p->next;
x09x09r->next = aa;
x09x09r = aa;
x09x09}
x09while(q!=NULL)
x09{x09aa = (Link*)malloc(sizeof(Link));
x09x09aa->data = q->data;
x09x09q = q->next;
x09x09r->next = aa;
x09x09r = aa;
x09x09}
r->next=NULL;
return hc;
}
LinkList *LinkMag(LinkList *ha, LinkList *hb)//假设ha和hb是带头结点的链表
{
x09Link *p, *q, *r,*hc,*aa;
x09hc->head = (Link*)malloc(sizeof(Link));
x09p = ha->next;
x09q = hb->next;
x09r = hc;
x09while(p!=NULL && q!=NULL)
x09{x09aa = (Link*)malloc(sizeof(Link));
x09x09if(p->datadata)//如果是交集的话,没有传递数据,只有指针移动,即只执行p=p->next;就可以了
x09x09{x09aa->data = p->data;
x09x09x09p = p->next;
x09x09}
x09x09else//如果是交集的话,还要判断等于的情况,只有等于的情况,才有传递数据,而大于的情况与小于情况类似,只有指针移动.
x09x09{x09aa->data = q->data;
x09x09x09q = q->next;
x09x09}
x09x09r->next = aa;
x09x09r = aa;
x09}
x09while(p!=NULL)
x09{x09aa = (Link*)malloc(sizeof(Link));
x09x09aa->data = p->data;
x09x09p = p->next;
x09x09r->next = aa;
x09x09r = aa;
x09x09}
x09while(q!=NULL)
x09{x09aa = (Link*)malloc(sizeof(Link));
x09x09aa->data = q->data;
x09x09q = q->next;
x09x09r->next = aa;
x09x09r = aa;
x09x09}
r->next=NULL;
return hc;
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1请用一句话概括下面这段文字的要点.
- 2where there is a ______(willing ),there
- 3函数y=sin2x,当x=________时,y有最大值,y最大=
- 4如果知道一个地方的日出时间(6 20)和日落时间(16 20)能得出这个地方的所在经度吗?
- 5盘子里有5个桃,平均分给5个小朋友,还要使盘里剩一个桃,应该怎样分?
- 6带有花的诗句,并理解.
- 7planform
- 8求方程7x-8y=41的正整数解
- 9成语故事入木三分主要人物是谁
- 10楚有养由基者,善射者也.去柳叶百步而射之,百发而百中之.左右观者数千人,皆曰善射.有一夫立其旁,曰:“善,可教射矣.”养由基怒,释弓扼箭,曰:“客安能教我射乎?”客曰:“非吾能教子支左屈右也.夫去柳叶
热门考点