首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一带头结点的循环双链表表示的线性表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
86
问题
假设有一带头结点的循环双链表表示的线性表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
学硕统考专业
相关试题推荐
1895年发现X射线,拉开物理学革命序幕的科学家是()。
以下内容不属于中国共产党为解决中西部落后问题,巩固发展国防事业而采取的三线建设的是()。
毛泽东在《论持久战》中指出,中国抗日战争取得最后胜利最为关键的阶段是()。
下列事件:①上党战役②九三学社成立③“一二·一”惨案④《双十协定》签订,按照时间顺序排列正确的是()。
中共中央通过《关于建国以来党的若干历史问题的决议》的会议是()。
隋朝建立了三省六部制,其中负责审议的部门是()。
第一次国共合作的政治基础是()。
阅读材料,回答问题:材料一:巴尔干半岛和东地中海地区,历来被英国视为大英帝国的生命线。大战结束前后,美国利用种种借口,千方百计渗入这个连接欧亚两大洲的重要战略地区……1947年2月21日,英国向美国国务院发出了结束援助希腊、土耳其的照会,声称国内严重的经
我国历史上一次有周密计划、经过长期准备并利用宗教形式组织和发动的农民起义是()。
随机试题
设幂级数anxn在x=3处收敛,则在x=-22处()
柳宗元以政论文和小品文在文学史上享有盛誉。()
SomestudentsattheOpenUniversityleftschool20yearsago.Othersare【C1】______butallmustbeatleast21yearsold.Thisi
破伤风的发病机制是由于
下列属于CT使用阴性对比剂的是
违反《中华人民共和国会计法》规定应承担的行政责任包括( )。
“申报日期”栏应填()。“运输工具名称”栏应填()。
公司在对互斥的投资方案进行决策时,当使用不同的决策指标所选的方案不一致时,在无资本限量的情况下,应以()指标为选择依据。
国务院颁布《学校体育工作条例》的时间是()起施行。
我国产业安全面临的突出问题,主要是在技术密集型产业中,核心技术大多依赖外国公司,在国际分工体系中处于劣势地位。因此,增强我国产业安全的主要途径应该是()。
最新回复
(
0
)