首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A-B。
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A-B。
admin
2019-01-16
39
问题
如果以单链表表示集合,设集合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/8YRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
“两个凡是”
詹天佑自主设计修建了中国第一条铁路是在()。
(1)根据无类IP地址的规则,每个网段中有两个地址是不分配的:主机号全0表示网络地址,主机号全1表示广播地址。因此8位主机号所能表示的主机数就是28-2,即254台。该网络要划分为两个子网,每个子网要120台主机,因此主机位数X应该满足下面三个条件:
设磁盘的扇区大小为4KB,磁盘转速为15000r/min,磁盘平均寻道时间为4ms,最大数据传输速率为40MB/s,磁盘控制器开销时问为1ms,计算读写一个扇区所需平均时间(不考虑I/O请求队列中的等待时间)。
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
支持多道程序的操作系统,区别于其他操作系统的主要特征为()。
下列描述中,属于冯.诺依曼体系结构的特点是()。①采用流水线技术;②指令和数据均以二进制表示;③存储程序并且存储时不区别数据和指令。
某计算机有8个主设备需要竞争总线的使用权,其设备号为0~7。现欲设计其判优控制方法,试回答下述问题。(1)集中式总线判优控制与分布式总线判优控制的区别是什么?(2)若采用集中式判优控制,则在链式查询、计数器定时查询和独立请求三种方式下,
一组记录的关键字为{25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序表,用归并排序方法对该序列进行一趟归并后的结果是()。
在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。
随机试题
A.We’llshowyouourphotoswhenweareback.B.Wearegoingwithourteachers.C.WearegoingtoParis.D.Whenareyouleav
有关动物试验错误的是
下列关于CT叙述中,错误的是
基托组织面需要重衬的是()
呕吐、反胃、呃逆三者在病机上的共同点是
抢救大咯血患者时,最不宜采取的体位是()
审读选题报告,按审稿的基本要求指出其中存在的不妥或缺漏。某出版社法律读物编辑室助理编辑张强撰写了一份图书选题报告交给编辑董萍。请你代董萍审核该选题报告,指出其中存在的问题退张强修改。
下列语句中,划线词语书写有误的一项是()。
有人作了这样一个推理:老舍的著作不是一天能读完的,《龙须沟》是老舍的著作,所以《龙须沟》不是一天能读完的。对于这个推理,以下哪项为真?()
设总体X在区间[0,θ]上服从均匀分布,X1,X2,…,Xn是取自总体X的简单随机样本,.X(n)=max(X1,…,Xn).(I)求θ的矩估计量和最大似然估计量;(Ⅱ)求常数a,b,使的数学期望均为θ,并求
最新回复
(
0
)