首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
admin
2019-08-01
99
问题
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
选项
答案
由集合运算的规则知,集合的差A-B为包含所有属于A而不属于B的元素,因此,算法的思路在于对于所有属于集合A中的元素e,在集合B中进行查找,若能找到,则说明它不属于A—B,应从LA中删除。若LA的长度为O(n),LB的长度为O(m),则该算法的时间复杂度为O(mXn)。 算法参考伪代码如下: void Difference(LinkList*LA,LinkList * LB) //设LA,LB均具有头结点 { Node*pre,*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/QtCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列各组古代民族,其语言都属于印欧语系的是()。
在西欧列强海外殖民扩张进程中,各国之间相互争夺海上霸权。18世纪末,英国在争霸中取得胜利的根本原因在于()
试述明代一条鞭法的主要内容和历史意义。
下列哪一个不是罗马王政时代的管理机构?()
赋税是我国古代国家宏观管理经济的重要手段。 据此回答问题:明朝推行一条鞭法中“一”的内容是()
永元四年(公元92年),汉和帝用宦官()掌握的一部分禁军,消灭了窦氏势力。郑众从此参与预政事,并受封为侯,这是宦官用权和封侯的开始。
对阿拉伯半岛的统一起了促进作用的宗教是()。
试简要评价辛亥革命。
20世纪30年代,美国推行“中立”的外交政策。对这一政策的正确表达是()。①适应国内外形势,维护自身利益②反映国际形势走向缓和③维护凡尔赛一华盛顿体系④不利于地区冲突的缓和与解决⑤不关心美洲地区以外
二里头文化是我国考古史上的重大发现,具有重大的意义。根据所学知识,回答问题:二里头文化在类型上可以分为()
随机试题
若A,B均为n阶方阵,且AB=0,则()
求过直线L:x=-1+2t,y=3—3t,z=4+5t且与平面π:2x-y+5z+2=0垂直的平面方程.
女性,28岁,1周前有上呼吸道感染病史,近几日感甲状腺处疼痛,吞咽时明显。查体:甲状腺肿大伴疼痛明显。实验室检查提示T3,T4升高,TSH降低。该患者最可能的诊断是
女,26岁。全身皮肤出血点伴牙龈出血15天来诊。实验室检查:PLT35×1O9/L,临床诊断为特发性血小板减少性紫癜。该患者的首选治疗是()
图6-33中,水平不透水层上的细沙含水层渗透系数k,两廊道中水位为h、h,相距l,则单宽渗流流量q是()。
在LM曲线不变的情况下,政府支出的增加会引起国民收入和利率的变化是()。
封闭式基金要求年度收益分配比例不得低于基金年度可供分配利润总额的()。
下列不属于个人汽车贷款原则的是()。
()应当在接到教师对学校或其他培训机构侵犯其合法权益,或者对学校或者其他教育机构做出的处理不服的申诉的三十日内,作出处理。
A、 B、 C、 B[A]是ruler,[B]是rubber,[C]是pencil,因此应选[B]。
最新回复
(
0
)