首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一带头结点的循环双链表表示的线性表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
2017-11-20
73
问题
假设有一带头结点的循环双链表表示的线性表L=(a
1
,a
2
,…,a
n-1
,a
n
)。
设计在时间和空间上都尽可能高效的算法,将线性表L改造成L=(a
1
,a
3
,…,a
n
,…,a
4
,a
2
)。要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: void modify(struct node*head) { s.truct node *s=NULL; struct node *L=head; st ruct 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->prey; } } p1=p->next; L->prey->next=p; p->next=L; p->prev=L->prey; 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://www.kaotiyun.com/show/8VRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1876年7月第一国际举行最后一次代表大会宣告解散,这次代表大会的地点是()。
使第二次世界大战达到最大规模的事件是()
中国共产党制定的抗日民族统一战线策略总方针的中心环节是()。
关于德意志宗教改革的说法不正确的是()
洋务派创办军事工业的方式是()。
世界古代历史上,对东西方文化交流、传播作出突出贡献的是()
“两个凡是”
到1869年为止,人类已发现了多少种化学元素()。
提出电磁感应定律的是物理学家()。
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
随机试题
政体
通行字有效期
记账以后,发现记账凭汪上应借、应贷会计科目无错误,但所记金额大于应记金额,对此应采用()更正。
下列有关注册会计师与治理层沟通的说法中,正确的有()。
下列劳动合同或劳务合同,哪些属于《劳动法》的调整范围?()
2011年全国农民工总量达到25278万人,比上年增长4.4%。其中,外出农民工15863万人,比上年增长3.4%;本地农民工9415万人,比上年增长5.9%。从农民工的就业地区来看,2011年在东部地区务工16566万人,占65.5%,比上年降1.5个百
《学记》中的“君子之教,喻也”,指的是()原则
以回归方程Y=a+bX作相关分析与回归分析,关于样本相关系数r与回归系数b,下列各论断中哪一个更合理?()[中山大学2012研]
对于下列文件的物理结构,哪一个只能采用顺序存取方式?()。
Shelookstired.She______lastnight.
最新回复
(
0
)