首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知3个带头结点的线性链表A、B、C中的结点均依元素值自小至大非递减排列(可能存在两个以上值相同的结点),编写算法对链表A进行如下操作:使操作后的链表A中仅留下3个表中均包含的数据元素的结点,且没有值相同的结点,并释放所有无用结点。限定算法的时间复杂度为O
已知3个带头结点的线性链表A、B、C中的结点均依元素值自小至大非递减排列(可能存在两个以上值相同的结点),编写算法对链表A进行如下操作:使操作后的链表A中仅留下3个表中均包含的数据元素的结点,且没有值相同的结点,并释放所有无用结点。限定算法的时间复杂度为O
admin
2017-11-14
34
问题
已知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) f pre->next=pa;pre=pa;pa=pa一>next;} //结果表中第一个结点 else if(pre一>data==pa一>data) //(处理)重复结点不链入链表A {n=pa;pa=pa一>next;free(n);} 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://jikaoti.com/ti/uDfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
巴黎和会上,英国既与法国联合抵制美国称霸世界,又与美国联合反对法国过分削弱德国的要求,英国这样做的目的是()。
在巴黎和会上获利最大的两个国家是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
美国工业革命的有利条件包括()。①美国自然资源丰富②独立战争后,美国创立了资产阶级共和制度③地理位置优越,远离动乱的欧洲④拥有潜在的广阔的国内市场
在欧盟发展历史上,促使欧盟正式成立的文件是()。
中华人民共和国恢复在联合国合法席位的时间是()。
分析论述斯大林社会主义工业化。
第三次科技革命对社会经济结构的影响是()。
高度为7的AVL树最少有()个结点。
设有带头结点的循环双链表表示的线性表L===(a1,a2,……,an-1,an)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a1,a3,……,an……a4,a2)。要求:(1)给出算法的基本设计思想。(2)根据设计思想,采用
随机试题
急性腹膜炎的病理生理变化不包括下列哪项:()
病人神思恍惚,魂梦颠倒,心悸易惊,善悲欲哭,肢体困乏,饮食减少,舌色淡,脉细无力,选方
影子汇率换算系数是影子汇率与国家外汇牌价的比值,由国家统一测定和发布。目前我国的影子汇率换算系数值为()。
下列有关敏感性分析的叙述中,正确的是( )。
投标人在提交投标文件截止时间后到招标文件规定的投标有效期终止之前,下列叙述正确的是( )。
根据企业所得税法律制度的规定,下列关于企业清算的所得税处理的表述中,正确的有()。
蛙眼主“静”,这是一种极其冷峻的“静观”。宋代程颢《秋日偶成》曰:“万物静观皆自得,四时佳兴与人同。”“静”中观“动”也许更加敏锐,如同暗夜可观微弱荧光。“日理万机”固然可敬,闲庭踱步做些长远的战略思考也不可或缺。诸葛先生“草堂春睡足,窗外日迟迟”却独能大
“芽月起义”
A、Modest.B、Negative.C、Neutral.D、Modesty.B态度题。两人商量去钓鱼,回来可以烧鱼吃,Paul表示:Don’tbetonit.Youknowwhatmyfishingskillsarelike
Whywon’tthewomangototheparty?
最新回复
(
0
)