首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A—B。
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A—B。
admin
2019-08-01
67
问题
如果以单链表表示集合,设集合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/DtCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1543年发表解剖学专著《人体结构论》的是()。
1534年英国议会宣布英国教会断绝与罗马教廷一切关系的文件是()。
太平天国在1853年冬颁布的纲领性文件是()。
中国共产党主张和平解决西安事变的主要目的是()。
下列国家中不是不结盟运动发起者的是()。
某32位机(机器字长32位)的一台外设通过32位总线与系统内存相连。CPU每秒执行100条指令,平均每条指令需要5个机器周期,其中3个周期必须访问内存,内存读写需一个机器周期,假定CPU在95%的时间内持续执行“背景程序”,且这段时间内不执行I/O指令。现
某激光打印机每分钟打印20页,每页4000字符,相应的设备驱动程序一次输出一个字符,采用中断方式,CPU处理每次中断需50微秒,则CPU用于打印的开销是()。
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
某浮点机字长16位,其浮点数格式为:阶码5位(含1位阶符),采用补码表示,尾数11位(含1位数符),采用补码表示,且尾数为规格化形式。已知X=0.1011000011×20.0101,Y=0.0001100000×20.1000,试求X+Y.要求写出详细的
试比较脱机I/O和联机I/O。
随机试题
下列哪种疾病不会形成肉芽肿性病变?
混合气体的流速越小而燃烧速度越大,则回火的可能性越小。
()处理抽油机由于底座与基础接触不实而造成的整机振动的故障方法是:重新加满斜铁,重新找水平后,紧固各螺栓,并备齐止退螺母,将斜铁块分块叠加,以免斜铁脱落。
与图像质量无关的CT技术性能指标是
下列不属于假性小叶的特征的是
[2011年,第17题]设A=,则A-1=()。
在企业进行财产清查时,发现存货盘亏,经批准核销,正确的账务处理方法为()。
按照企业所得税的有关规定,对纳税人转让资产的税务处理,下列表述中正确的是()。
一个鸡蛋从外破壳,是毁灭、是______;从内破壳,是突围、是新生。深化国防和军队改革,是一场“不用扬鞭自奋蹄”的自我革命,是为了______和塑造军队未来,对军队组织形式、指挥方式、管理模式等“上层建筑”,进行一次全方位、立体式的重塑。填入画横线部分最恰
以下语句定义正确的是()。
最新回复
(
0
)