首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
如果以单链表表示集合,设集合A用单链表LA表示,集合B用单链表LB表示,设计算法求两个集合的差,即A一B。
admin
2018-08-12
38
问题
如果以单链表表示集合,设集合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
学硕统考专业
相关试题推荐
埃及曾两次被波斯帝国征服,波斯第二次征服埃及的时间是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
宁夏回族自治区的设立时间是()。
法国里昂工人起义提出:“我们只有一个口号‘人人自由平等!’”英国宪章运动请愿书提出:“我们竭尽自由人的义务,就应享受自由人的权利。我们要求普遍选举。”这些要求表明()。①带有空想社会主义色彩②当时工人的要求还没有超出资产阶级民主主义的范畴
美国工业革命的有利条件包括()。①美国自然资源丰富②独立战争后,美国创立了资产阶级共和制度③地理位置优越,远离动乱的欧洲④拥有潜在的广阔的国内市场
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
解放军渡江战役中横渡长江的东西两个攻击点是()。
“瓜步之战”发生在下列哪两个政权之间?()
随机试题
摩擦焊的原理是电流通过焊料接触点的同时瞬间施于高压。
决定休克病人补液量较可靠的依据是
若完成1m3墙体砌筑工作的基本工时为0.5工日,辅助工作时间占工序作业时间的4%。准备与结束工作时间、不可避免的中断时间、休息时间分别占工作时间的6%、3%、和12%,该工程时间定额为()工日/m3。
全色谱全塑双绞通信电缆的一个基本单元U中,b线颜色有蓝、橙、()。
M公司以人民币为记账本位币,其外币业务仅为美元业务,对外币业务采用交易发生日的即期汇率为折算汇率,按月计算汇兑损益。2017年6月,应收账款外币项目期初余额为300万美元,全部为上月销售产品产生,5月月末汇率为1美元=6.81元人民币。当月M公司发生的外币
下列各句中,没有语病的一句是()。
社会服务机构的项目实施过程的正确流程为()
下列关于意识和注意说法不正确的是()
()附属于劳动权,是劳动权的必要补充。
窗体上有一个名称为Command1的命令按钮,单击该按钮时所实现的功能,是产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:PrivateSubC
最新回复
(
0
)