首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一带头结点的循环双链表表示的线性表L=(a1,a2,…,an-1,an)。 设计在时间和空间上都尽可能高效的算法,将线性表L改造成L=(a1,a3,…,an,…,a4,a2)。要求: 根据基本设计思想,采用C或C++或Java语言描述算法,
假设有一带头结点的循环双链表表示的线性表L=(a1,a2,…,an-1,an)。 设计在时间和空间上都尽可能高效的算法,将线性表L改造成L=(a1,a3,…,an,…,a4,a2)。要求: 根据基本设计思想,采用C或C++或Java语言描述算法,
admin
2014-04-17
35
问题
假设有一带头结点的循环双链表表示的线性表L=(a
1
,a
2
,…,a
n-1
,a
n
)。
设计在时间和空间上都尽可能高效的算法,将线性表L改造成L=(a
1
,a
3
,…,a
n
,…,a4,a
2
)。要求:
根据基本设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: void modi fy(struct node *head) { struct node *s=NULL; struct node *L=head; struct node *p=L一>next,*p1; L一>next=L一>prev=NULL; for(;p !=L;p=p1) { if(p一>next !=L) { //删除偶数结点 p1=p一>next; p一>next=p1一>next; p1一>next一>preV=p; //把偶数结点捅入s if(s==NULL) { s=p1; p1一>next=p1一>prev=p1; } else { p1一>next=s; p1一>prev=s一>preV; s一>prev一>next=p1; S一>preV=p1; s=s一>preV; } } p1=p一>next; L一>preV一>next=p; p一>next=L; p一>prev=L一>prev; L一>prev=p; } //合并两个链表 if(s==NULL)return; p=s一>preV p一>next=L; L一>preV一>next=s; s一>prev=L一>preV; L一>prev=p; }
解析
转载请注明原文地址:https://kaotiyun.com/show/DYxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列关于第三次科技革命的说法,不正确的是()。
下列对凡尔赛和约中有关德国疆界问题的表述,正确是()。
根据地理大发现、文艺复兴和宗教改革等重大事件,阐述西欧地区在15—16世纪发生的历史性转变。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
美国工业革命的有利条件包括()。①美国自然资源丰富②独立战争后,美国创立了资产阶级共和制度③地理位置优越,远离动乱的欧洲④拥有潜在的广阔的国内市场
20世80年代,被称为“机器人王国”的国家是()。
隋朝大运河中哪一段河道的地理位置最接近于春秋时期即已开通过的运河()?
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
某32位计算机系统采用段页式虚拟存储管理,现有一个进程被分成5段,其段号和段长见下表,段内分页,页表见下,存放在内存中,每页的长度为4096B。进程运行到某一个指令,其地址为(2,3,010),当前CPU的寄存器和地址加法器的状态如图所示,当上述指令执行时
下列排序算法中,时间复杂度为O(nlogn)且占用额外空间最少的是()。
随机试题
Whatarethecharactersofidioms?
NotonlyIbutalsoEllisandJane______fondofplayingbasketball.
右侧枕叶皮层损伤,引起的视觉障碍是
某工程项目,业主与承包人签订了工程施工承包合同,合同中估算工程量为5300m3,单价为180元/m3。合同工期为6个月。有关付款条款如下:(1)开工前业主应向承包商支付估算合同总价20%的工程预付款。(2)业主自第1月起,从承包商的工
流动性比率是在现金规划中用于反映客户支出能力强弱的指标,流动性比率的公式是()
你负责单位的考勤工作,有位科长经常迟到。并让你不要记他迟到,你该怎么办?
()对于富足相当于丰收对于()
斯伯林采用部分报告法的研究表明,感觉记忆保持的字母数量约为()
窗体上有一个名称为Cb1的组合框,程序运行后,为了输出选中的列表项,应使用的语句是()。
A、Askquestionsabouttheassignedreading.B、Giveanexampleofactivelearning.C、Explainrecentresearchonrecallingchildho
最新回复
(
0
)