首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
admin
2018-08-12
41
问题
如果以单链表表示集合,设集合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://kaotiyun.com/show/6cRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
宁夏回族自治区的设立时间是()。
下列城市:①南京②厦门③天津④杭州,按其在近代历史上开放为商埠的时间先后顺序排列应该是()
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
解放军渡江战役中横渡长江的东西两个攻击点是()。
中国第一条自行设计修建的铁路是在()。
下图是某模型机CPU的组成框图。设该CPU采用同步控制逻辑,分取指周期、取第一操作数周期,取第二操作数周期、执行周期四个机器周期,每个机器周期有T0、T1、T2三个节拍。试写出如下双操作数运算指令的微操作命令及节拍安排。ADDR0,(R1)完成功
下列选择中,()不是操作系统关心的主要问题。
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
随机试题
刑事诉讼中的拘传和拘留
肾脓肿的CT表现为
下列关于施工方编制建设工程项目施工进度计划的说法,错误的是()。
()对于知识相当于分析对于()
古代罗马修辞学校最重要的课程是()。
某银行保险柜被橇,巨额现金和证券失窃。警察局经过侦破,拘捕了三名重大嫌疑犯:甲、乙和丙。通过审讯,查明了以下的事实:(1)保险柜是用专门的作案工具撬开的,使用这种工具必须受过专门的训练。(2)如果甲作案,那么丙作案。(3)乙没有
A、 B、 C、 D、 B
对范围变更进行控制时,要以工作分解结构、(16)、变更请求和范围管理计划为依据。
北京市节能环保低碳创业大赛组委会委托李老师制作有关赛事宣传的演示文稿,用于展台自动播放。按照下列要求帮助李老师组织材料完成演示文稿的整合制作,制作完成的文档共包含12张幻灯片。将第5张幻灯片的版式设为“节标题”;在其中的文本框中创建目录,内容分
Onaveragewomenlivedlongerthanmen100yearsago.Poordietscanleadtosuchdiseasesasricketsandscurvy.
最新回复
(
0
)