首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
42.设有带头结点的循环双链表表示的线性表L=(a1,a2,……,an-1,an)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a1,a2,……,an,……a4,a2)。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,
42.设有带头结点的循环双链表表示的线性表L=(a1,a2,……,an-1,an)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a1,a2,……,an,……a4,a2)。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,
admin
2012-06-26
101
问题
42.设有带头结点的循环双链表表示的线性表L=(a
1
,a
2
,……,a
n-1
,a
n
)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a
1
,a
2
,……,a
n
,……a
4
,a
2
)。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C十十或JAVA语言描述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。
选项
答案
(1)算法的基本设计思想如解析所述。 (2)用C语言算法描述如下: Void spl.it(DLinkList&L){ DLinkList*p=L一>next,*q,*s=NULL; L一>next=L;L一>prior=L; //构造只有一个头结点的循环双链表 while(p!=L){ //扫描L的所有结点 q=p一>next; p一>next=L;p一>prior=L一>prior; //将*p结点插入到L循环双链表的末尾 L一>prior一>next:p;L一>prior=p; p=q;q=p一>next; if(s==NULL>{ //s原为空表时,现只含有一个结点 s=p; s一>next=s;s一>prior=s; } else{ //将*p插入到s的前端 p一>next=s;p一>prior=s一>prior; s一>prior一>next=p;s一>prior=p; s=p; } p=q; } s一>prior一>next=L; //将L和s合并起来 L一>prior一>next=s; q=L一>prior; L一>prior=s一>prior; s一>prior=q; } (3)说明算法的复杂性:上述算法的时间复杂度为O(n),算法的空间复杂度为O(1)。
解析
用p指针扫描L的所有结点,先将L构造为只有一个带头结点的循环双链表,而用指针s构造不带头结点的循环双链表(初始时为NULL),对于奇数序号的结点*p,采用尾插法插入到L中,对于偶数序号的结点*p,采用头插法插入到s中。最后将L和s两个循环双链表连接成一个循环双链表,L为其头结点指针。
转载请注明原文地址:https://www.kaotiyun.com/show/Lyxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
一条鞭法不同于两税法的最具有历史意义的特点是()。
“如今有个趋势,人们怀念她的民主制度,并将其视为所有现代民主制度的源头。”(英国历史学家约翰.索利语)这里的“她”是指()
下列不属于清统治者加强文化专制和思想控制的是()
文艺复兴运动兴起的时间是()。
简述辛亥革命前革命派和改良派论战的主要内容,并谈谈你对这场论战的基本看法。(南京大学2002年综合卷真题)
第二次世界大战的爆发是多种因素综合作用的结果,其最根本的原因是()。
下面条约没有涉及德国的赔款问题的是()。
洋务运动中翻译出《几何原本》后九卷、《代数学》、《重学》等数学、物理方面的科技书籍的翻译家是()。
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
在网络中计算机接收的信号是()。
随机试题
阅读以下说明,回答问题,将解答填入答题纸的对应栏内。【说明】某事业单位拟开发统一用户管理系统平台,解决本单位各个业务系统相互独立、数据不一致、管理分散、信息共享程度不高等问题。经过单位相关负责部门研究决定成立由李工负责的项目组,进行统一用户管理系统平台
和平与发展成为当今时代的主题,意味着()
A、胰岛素B、二甲双胍C、格列喳酮D、罗格列酮E、丙咪嗪单用饮食无法控制的肥胖糖尿病病人宜选用
该患者的诊断是对该病人上述情况的正确处理是
上题所述病例治疗以下列何方为主
全国银行间市场买断式回购对完善市场功能具有的意义是( )。
根据企业所得税法进行纳税审核时,在审核主营业务收入时,注册税务师提出的观点正确的有()。
鉴别力最好的项目P值(难度)是()
[A]Thinkpositively[B]Dowhateveryouwant[C]Changeyourattitude[D]Say"No"toconformity[E]Followyourdr
海鲜______新鲜,______有可能因为性凉造成消化不好。
最新回复
(
0
)