首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知3个带头结点的线性链表A、B、C中的结点均依元素值自小至大非递减排列(可能存在两个以上值相同的结点),编写算法对链表A进行如下操作:使操作后的链表A中仅留下3个表中均包含的数据元素的结点,且没有值相同的结点,并释放所有无用结点。限定算法的时间复杂度为O
已知3个带头结点的线性链表A、B、C中的结点均依元素值自小至大非递减排列(可能存在两个以上值相同的结点),编写算法对链表A进行如下操作:使操作后的链表A中仅留下3个表中均包含的数据元素的结点,且没有值相同的结点,并释放所有无用结点。限定算法的时间复杂度为O
admin
2019-01-16
46
问题
已知3个带头结点的线性链表A、B、C中的结点均依元素值自小至大非递减排列(可能存在两个以上值相同的结点),编写算法对链表A进行如下操作:使操作后的链表A中仅留下3个表中均包含的数据元素的结点,且没有值相同的结点,并释放所有无用结点。限定算法的时间复杂度为O(m+n+p),其中m、n和p分别为3个表的长度。
选项
答案
typedef struct LNode{ int data; struct LNode*next: }*Linkedlist; LinkedList Common(LinkedList A,B,C){ //链表A、链表B和链表C是三个带头结点且结点元素值非递减排列的有序表 //本算法使链表A仅留下三个表均包含的结点,且结点值不重复,释放所有结点 Linkedlist*pa,*pb,*pc,*pre,*u; pa=A一>next;pb=B一>next;pc=C一>next; //pa,pb,pc分别是链表A,B,C的工作指针 pre=A; //pre是链表A中当前结点的前驱结点的指针 while(pa&&pb&&pc){ //当链表A,B和C均不空时,查找三链表共同元素 while(pa&&pb) if(pa一>data
data){u=pa;pa=pa->next;free(u);}//结点元素值小时,后移指针 else if(pa->data>pb->data)pb=pb->next; else if(pa&&pb){ //处理链表A和B元素值相等的结点 while(pc&&pc一>data
data)pc=pc一>next; if(pc){ //pc当前结点值与pa当前结点值不等,pa后移指针 if(pc一>data>pa一>data){u=pa;pa=pa一>next;free(u);} else{ //pc、pa和pb对应结点元素值相等 if(pre==A) {pre一>next=pa;pre=pa;pa=pa->next;} //结果表中第一个结点 else if(pre一>data==pa一>data) //(处理)重复结点不链入链表A {u=pa;pa=pa->next;free(u);} else{pre一>next=pa;pre=pa;pa=pa->next;}//将新结点链入链表A pb=pb一>next:pc=pc一>next; //链表的工作指针后移 }//else pc,pa和pb对应结点元素值相等 } if(pa==null)pre->next=null; //原链表A已到尾,置新链表A表尾 else{ //处理原链表A未到尾而链表B或链表C到尾的情况 pre一>next=null: //置链表A表尾标记 while(pa!=null){u=pa;pa=pa一>next;free(u);}//删除原链表A剩余元素 } } } }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/WeRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
唐朝官营手工业中,每年服役二十天,在政府“趋役不尽及别有和雇”的情况下,可“纳资代役”的是()。
改革开放以后,我国农村产业结构巨大的转变表现在()。
“文化大革命”结束后,在纠正“文化大革命”错误的过程中,整个过程受到()的严重阻碍。
下列不是苏俄实行战时共产主义政策原因的是()。
试述北伐战争的过程以及胜利的原因。
詹天佑自主设计修建了中国第一条铁路是在()。
阅读材料,回答以下问题:重庆中央党部,暨中央执监委员诸同志均鉴:今年4月,临时全国代表大会宣言,说明此次抗战之原因,曰:“自塘沽协定以来,吾人所以忍辱负重与倭国周旋,无非欲停止军事行动,采用和平方法,先谋北方各省之保全,再进而谋东北四省问题之合理解决,
简述西欧专制制度的特点。
周厉王与民争利,百姓道路以目,最终发生了国人暴动。国人暴动后,周公、召公主持西周政事,史称“共和行政”,这一年被称为共和元年,也是我国有确切文字纪年的开始,这一年是()。
张居正改革期间,调任抗倭名将()镇守蓟门,对安定北方发挥了积极作用。
随机试题
综合记分卡中,客户方面的主要评价指标有()
简述现代企业生产运营管理的新特点。
简述我国工伤保险中直接经济损失与间接经济相区别的原则的含义。
CK-BB主要存在于
应用纸片法测定大肠菌群时,大肠菌群快速测定纸片在样本上的停留时间为
按《医疗事故处理条例》规定,县级人民政府卫生行政部门在收到医疗机构发生医疗意外的报告时,应移交上一级人民政府卫生行政部门处理。下列情形中不属于移交的是
慢性再障的治疗首选
我国《宪法》第36条第4款规定:“宗教团体和宗教事务不受外国势力支配。”因此,宗教团体必须坚持下列哪些原则?()
A股份有限公司于2016年1月1日向银行借入一笔生产经营用短期借款,共计120000元,期限为9个月,年利率为8%。根据与银行签署的借款协议,该项借款的本金到期后一次归还利息分月预提,按季支付。要求:根据上述资料,分析回答下列问题。1月1日,借入短期
詹姆斯.乔伊斯的《尤利西斯》手稿在拍卖会上露面时,考虑到手稿并不完整,只是其中一个章节,拍卖行保守给出60万至90万美元的估价,最终成交价却高达150万美元。《尤利西斯》是爱尔兰的文学国宝,第一次公开出版却在巴黎,手稿也一直留在国外,几十年来爱尔兰人都以此
最新回复
(
0
)