首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
admin
2019-08-01
73
问题
如果以单链表表示集合,设集合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://kaotiyun.com/show/QtCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
俄国在向帝国主义过渡的过程中.其被称为()。
斯大林时期的经济体制最本质的特点是()。
1543年发表解剖学专著《人体结构论》的是()。
太平天国在1853年冬颁布的纲领性文件是()。
洋务运动期间,军事企业主要采取的方式是()。
世界天文史上最早实地测量子午线的记录是由谁进行的?()
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
基督教产生的时间是()。
真值0在原码、反码和补码机器数形式下()。
TCP/IP网络中,某主机的IP地址为130.25.3.135,子网掩码为255.255.255.192,那么该主机所在的子网的网络地址是()。
随机试题
“无阳则阴无以生,无阴则阳无以化”是指
诊断颞下颌关节紊乱病的主要依据为
依据《担保法》的规定,当采用保证方式进行担保时,( )。
某单位办公楼工程,总建筑面积2.6万m2,地上16层,该工程基础采用桩基础,主体为框─剪力墙结构,由某建筑施工企业负责施工。在工程施工过程中,发生了如下事件:事件一:在土方填筑过程中发现,回填土经夯实后检测,其密实度达不到设计要求。
关于给水排水构筑物浇筑与振捣的注意事项,叙述错误的是()。
根据民事诉讼法律制度的规定,下列当事人申请再审的情形中,人民法院不予受理的有()。
课程的组织方式或设计课程的种类,指的是()。
根据所给资料,回答下列问题。2011年12月与1月相比,上交所的月度成交量下降了约()。
关于Python语言的浮点数类型,以下选项中描述错误的是
A、Sandyisworkingonherlabreports.B、Sandyisbusywithherengagement.C、Lisamightbeabletohelp.D、Lisaisalwaysonth
最新回复
(
0
)