首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
49
问题
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://kaotiyun.com/show/Lyxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
我国古代文献中记载了许多有关部落和部落联盟之间发生大规模战争的传说,如炎帝和黄帝两个部落曾战于(),结果黄帝取得了胜利。
二战后的半个世纪中,资本主义各国经济史上的五个周期阶段。
第一次世界大战后。《凡尔赛条约》规定了国际联盟管理15年的德国地区是()。
在美国独立过程中,极力地宣传美国国家独立思想的民主主义者是()。
简述土地革命时期中共土地政策的演变过程。
从1939年春天起,国共双方军队在驻防结合部的摩擦冲突不断升级,不是这一时期惨案的是()
洪秀全以宗教手段组织起义,主要利用的是()。
()的设置是清王朝实行满汉联合、以汉制汉统治方式在军事上的具体体现
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
随机试题
单程转化率指()。
A.氧离曲线左移B.氧饱和度下降C.动一静脉氧差增加D.抑制氧化磷酸化E.用维生素C治疗有效氰化物中毒时
下列哪种运动与形成Bennett角有关
A.窦房结B.房室结C.房室交界D.浦肯野纤维E.心室肌传导速度最慢的是
关于清扫口设置的叙述,不正确的是()。
常用的固体绝缘材料有树脂绝缘漆、纸板等绝缘纤维制品、()。
1.信用证资料:APPLICANT:XYZCOMPANY,6-2OHTEMACHI,1-CHOME,CHIYADA-KU,TOKYO,JAPANBENEFICIARY:ABCCOMPANY,NO.128ZHONG
国际经验表明,人均GDP从3000美元到10000美元的提升的时期是社会结构平衡难度加大的阶段。这就要求在该阶段尤其要注意()。
一只蜗牛计划干一番事业,它计划往南山方向走三千米,再往北山方向走三千米。但是它计算了一下。自己需要两千年才能完成这项事业。考虑到自己短暂的生命,它放弃了计划,最后老死在草丛中。针对上述故事,请你选择一个角度,结合实际,发表一段演讲。
A、 B、 C、 C
最新回复
(
0
)