首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
admin
2018-08-12
42
问题
如果以单链表表示集合,设集合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://jikaoti.com/ti/5QfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
宁夏回族自治区的设立时间是()。
周人重视婚姻,对婚礼尤为讲究。周代的婚礼有六项程序,即:①纳征②问名③纳采④请期⑤亲迎⑥纳吉下列选项顺序排列正确的是()
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
假定在一个处理机上执行的操作如下:作业估计服务时间片优先数A103B11C23D14E52这些
指令系统字长16位,每个地址码为6位,采用扩展操作码的方式,试设计14条二地址指令,100条一地址指令,100条零地址指令。(1)画出操作码的扩展形式。(2)下图为指令译码逻辑图,其中只给出了二地址指令的译码逻辑,试补全一地址指令和零地址指令的
操作系统采用页式存储管理方法,要求()。
随机试题
下列哪些理论的发展为管理行为科学理论的形成提供了基础?()
醛酮化合物的裂解规律一般为()。
舒张早期奔马律与生理性第三心音的区别不包括
关于药品稳定性的正确叙述是
某市卫生局按照工作计划,拟集中在2011年6月办理几项资产采购业务(均达到政府采购限额标准以上,并列入当年经批复的预算)。6月2日,该局分管财务、资产管理的副局长召集相关处室负责人召开工作会议,就资产购置及发挥资产使用效益等事项进行了讨论。有关情况及形成的
Thankyouforyourofferinvitemetothefree【M1】______summerEnglishcourseinyourschool.Asformy【M2】______choiceofthe
下面句子中,句子与其他三句不同的是()。
防火墙自身有一些限制,它不能阻止______。Ⅰ.外部攻击Ⅱ.内部威胁Ⅲ.病毒感染
如果要在文本框中显示垂直滚动条,则必须把【】属性设置为2,同时还应把Multiline属性设置为True。
Afterthehorrorbecamepublicinhishometown,Sylacauga,Alabama,citycouncilpresidentGeorgeCarltontoldareporter,"Thi
最新回复
(
0
)