已知两个顺序表A和B分别表示两个集合,其元素递增排列,编写一个函数求出A和B的交集
题目
已知两个顺序表A和B分别表示两个集合,其元素递增排列,编写一个函数求出A和B的交集
要用简单的c++写啊,刚学不太会啊
已知两个整数集合A和B,它们的元素分别依元素值递增有序存放在两个单链表HA和HB中,编写一个函数求出这两个集合的并集C,并要求集合C的链表的结点仍依元素值递增有序存放。(提示:求并集不是归并!)
答案
由于问题与问题补充不一致,问题是要求交集,是找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;
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 找两句热爱生命 珍惜时间的名言警句 《水浒传》中有两位打虎英雄,除了武松还有谁
- 冰心诗纸船的阅读理解.
- 107平米房子,铺地砖大概要多少沙子水泥,具体怎么算,请举例说明!
- 芳芳的妈妈在银行存款20000元,定期一年,年利率是2.25%,利息税是5%
- 平面直角坐标系中的一个图案的纵坐标不变,横坐标分别乘-1,那么所得的图案与原图案会关于 _ 对称. A:x轴 B:y轴
- 表示自然大方不拘束的词
- 修一条路,第一天修全长的20%,第一天与第二天修路的长度比是4:5,还剩下220米没修,问修了多少米?
- 我对马克思基本原理中关于人类社会与自然界的观点表示怀疑!
- 对社会所做的有益的事.写相应词(意思相同)
- 从这以后,楚王不敢不尊重晏子了.改为肯定句和反问句
热门考点
- 设随机变量X~N(1,4),N(1,2),且X与Y相互独立.则E(X-2Y)=?D(X-2Y)=?
- 在水中,鱼的深度比你所看到的要深还是浅?
- 初中化学晶体硫酸钠和氯化钠
- ( )从一个有趣的统计数字里可以看出来:一只猫头鹰一年能捉500多只田鼠,因此,为人类保护了一吨多粮食
- had+过去时和has+过去时的区别,还有单独是过去时,比如:said,has said,had said的区别
- 有一串珠子,按2蓝3白1黑排列,这串珠子有一百个,问有几蓝几白几黑
- 为什么在氯酸钾制氧实验中二氧化锰用量过少会使反应速率过慢
- 为什么下雨的时候鸟习惯低空飞行?
- f(x)在(1,-1)上单减,且f(-x)=-f(x).若f(1-a)+f(1-a^)
- 奥大匹克*赛等于克匹林奥