首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A—B。
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A—B。
admin
2019-08-01
50
问题
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A—B。
选项
答案
由集合运算的规则知,集合的差A一B为包含所有属于A而不属于B的元素,因此,算法的思路在于对于所有属于集合A中的元素e,在集合B中进行查找,若能找到,则说明它不属于A—B,应从LA中删除。若LA的长度为O(n),LB的长度为O(m),则该算法的时间复杂度为O(m×n)。 算法参考伪代码如下: void Difference(LinkList*LA,LinkList*LB) //设LA,LB均具有头结点 { Node*pre,*P,*r: pre=LA: P=LA一>next; //p指向LA表中的某一结点,而pre指向P的前面一个结点 while(P!=NULL) { q=LB一>next: //遍历LB表,判断LA中元素是否在LB中 Node=*while(q!=NULL&&q一>data!=一>data) q=q一>next if(q!=NULL){ //在LB中找到相同结点元素,则应在LA中删除该结点 r=P: pre一>next=r一>next P=P一>next: free(r): }else{//未能找到,说明该结点属于A-B。继续在LA中对下一个元素进行判断 pre=P: P=P一>next: } } }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/DtCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述唐代三省制的主要内容和历史意义。
论述雅尔塔体系的主要内容并加以评价。
日本文化逐渐摆脱对中国文化的简单模仿,由所谓唐风文化转向具有日本特点的国风文化是在()。
1956年,苏共二十大后,匈牙利大党员和群众强烈要求克服个人崇拜,扩大民主,实行经济改革,一些由知识分子、大学生和干部组成的社团组织纷纷成立,其中最有影响者是()。
在华盛顿会议上,美英支持中国要求的意图是()
西汉的主要赋税形式中,征收对象是儿童的是()。
周王室的两大官僚系统是()。
20世纪30年代,美国推行“中立”的外交政策。对这一政策的正确表达是()。①适应国内外形势,维护自身利益②反映国际形势走向缓和③维护凡尔赛一华盛顿体系④不利于地区冲突的缓和与解决⑤不关心美洲地区以外
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(logn)的算法,确定树中第k个结点的位置。
已知某32位二进制机器数为11000000000000000000000000000000,试计算在下列各种编码方式下其代表的真值。(1)原码定点小数;(2)补码定点小数;(3)反码定点小数;(4)IEEE754标准短
随机试题
Excel2003中,当前选定的区域是A1:A5,活动单元格是A1,在公式编辑栏输入100,然后按Ctrl+Enter组合键,则A1:A5区域中_________。
男性,28岁,因发现全身多发肿物来就诊,肿物分布于胸、腹壁及双上肢,偶有疼痛,无发热,查肿物位于皮下,与皮肤无粘连,圆形,质稍硬,活动,大小不一,大者可有分叶,诊断考虑为( )
活期存款的结息日为每年的6月30H。()
银行监管的内容主要包括()。
《农书》总结出水稻田由于早期过度施肥造成“苗茂而果不坚”的恶果,主要反映了如下哪种生理规律()
有些课题主要包含高度有结构的知识和技能,如果教学目标是要求学生尽快地掌握这种知识和技能,则宜于采用()
失学:报道:反响
老龄产业指由老年消费市场需求增长带动而形成的特色产业,它包括所有有关满足老年人特殊需求的商品生产、销售和服务等经济活动。根据上述定义,下列属于老龄产业的是:()
InGermany,incontrastwithFrance,friendshipismuchmoreclearlyamatteroffeeling.Adolescents,boysandgirls,fromdeep
Everybodylovesafatpayrise.Yetpleasureatyourowncanvanishifyoulearnthatacolleaguehasbeengivenabiggerone.I
最新回复
(
0
)