首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
47
问题
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://jikaoti.com/ti/JlajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列近代社会思潮产生的先后顺序排列正确的是()①人文主义②自由主义③理性主义④重商主义
在下列各项中,不属于列宁《四月提纲》内容的是
规定了电流、电动势、电阻等概念的物理学家是()。
明治维新中,事实上废除了封建领主土地所有制的举措是()。
下列政权中,控制西域的政权是()。
略论中国近现代历史上的“军阀”问题。(北京大学2003年中国通史真题)
第二次世界大战后,参与对德国分区占领的国家包括()。
简述苏联高度集中的经济政治体制的主要特征。
下列有关曲辕犁的表述正确的是()①曲辕犁早在中国汉代即已使用了②曲辕犁在中国出现至少比欧洲早一千多年③我国古代的农业工具和农耕技术曾长期居世界领先地位④处于“蒸汽时代”的欧洲农业技术革新,滞后于同时代工业的发
在采用线性探测法处理冲突所构成的散列表上进行查找,可能要探测多个位置,在查找成功的情况下,所探测的这些位置的键值()。
随机试题
A.《内经》B.《金匮要略》C.《丹溪心法》D.《东垣十书》E.《诸病源候论》
生产、销售的假药被使用后造成如下后果的,被认定为足以严重危害人体健康的是()
新区开发建设是指按照城市总体规划的部署进行集中成片、综合配套的开发建设活动,其地域应是()。
分项工程验收结论由()填写。
如果物资验收入库的同时支付货款,则通过“应付账款”账户核算。如果物资验收入库后仍未付款,则按发票账单金额通过银行存款核算。()
使用外部数据进行分析时,必须配合()。
某股份有限公司的未弥补亏损达到了公司实收股本总额的40%,该公司应当在2个月内召开临时股东大会。()
素有“陕西故宫”之称的是()。
利用系统提供的资料,用PowerPoint创意制作演示文稿。按照题目要求完成后,用PowerPoint的保存功能直接存盘,文件名为“烈火英雄.pptx”。资料:英雄事迹
A、IusuallypracticemyoralEnglish.B、IlikemyEnglishteacher.C、Ithasbeenalongtime.D、Idon’tlikedancing.A本题考查对于询问爱
最新回复
(
0
)