首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有带头结点的循环双链表表示的线性表L=(a1,a2,…,an-1,an)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a1,a3,…,an,…,a4,a2)。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C
设有带头结点的循环双链表表示的线性表L=(a1,a2,…,an-1,an)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a1,a3,…,an,…,a4,a2)。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C
admin
2013-12-31
53
问题
设有带头结点的循环双链表表示的线性表L=(a
1
,a
2
,…,a
n-1
,a
n
)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a
1
,a
3
,…,a
n
,…,a
4
,a
2
)。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。
选项
答案
(1)用p指针扫描L的所有结点,先将L构造为只有一个带头结点的循环双链表,而用指针s构造不带头结点的循环双链表(初始时为NULL),对于奇数序号的结点*p,采用尾插法插入到L中,对于偶数序号的结点*p,采用头插法插入到S中。最后将L和S两个循环双链表连接成一个循环双链表,L为其头结点指针。 (2)用C语言算法描述如下: void split(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)。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/tSxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试述孙中山在旧民主主义革命时期的主要革命活动。
二战后的半个世纪中,资本主义各国经济史上的五个周期阶段。
简要分析在蒸汽时代资本主义的决定性的胜利。
试析19世纪60年代列强对华政策的变化原因。(北京大学2006年中国通史真题)
简述苏联建立“东方战线”的过程及其影响。
概述人民公社运动发生的原因、错误、危害及主要教训。
元代对边疆地区的统治方式不同于其他三地的一地是()。
印加人记载事物使用的方法是()。
举例说明P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。P(S)操作:S.value--;If(S.value<0){AddthisprocesstoS.L;Block();
某浮点机字长16位,其浮点数格式为:阶码5位(含1位阶符),采用补码表示,尾数11位(含1位数符),采用补码表示,且尾数为规格化形式。已知X=0.1011000011×20.0101,Y=0.0001100000×20.1000,试求X+Y,要求写出详细的
随机试题
2019年1月3日,“嫦娥四号”探测器通过()中继星传回了世界上第一张近距离拍摄的月背影像图。
有关NK细胞,错误的是
下列哪项不符合尿道综合征
国务院有关文件规定,凡缴纳增值税、营业税、消费税的单位和个人,应按规定缴纳()。外国企业和外商投资企业暂不缴纳。
目前我国个人住房贷款中的()制度,使借款人承担了一定的利率风险,导致了借款人在利率上升周期中出现违约的可能性加大。
在网络营销中,网上交易最终履行的保证是()。
HAMD24项版本总分超过()分,就可能是轻度或中度抑郁。
国有及国有控股企业实现利润占全省规模以上工业实现利润的比例()股份制企业实现工业增加值约为外商及港澳台投资企业的()倍
根据所给图表。回答下列问题。以下年份中,SCI收录中国科技论文数与上年相比增长量最少的是()。
A、Ontheimprovementofeducation.B、Ontheimprovementofinfrastructure.C、Onthetreatmentoftobacco-relateddiseases.D、On
最新回复
(
0
)