首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有带头结点的循环双链表表示的线性表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
25
问题
设有带头结点的循环双链表表示的线性表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://kaotiyun.com/show/tSxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第二次世界大战后,参与对德国分区占领的国家包括()。
马克思创立马克思主义哲学时,吸收了被列宁称之为“基本内核”的哲学思想,该思想的创立者是()。
下列关于明朝设立内阁的相关表述不正确的是()。
中国第一条自行设计修建的铁路是在()
使用天然火最早出现于人类发展过程的哪一阶段?()
下列科技文化成就,产生于3世纪的是()。①刘徽提出计算圆周率的正确方法②贾思勰著《齐民要术》③钟繇把隶书转化为带书。④马钧发明翻车
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
编写判定给定的二叉树是否是二叉排序树的函数。
某机字长32位,它的存储容量为256MB,按字节编址,则它的寻址范围大小为()。
相对于单一内核结构,采用微内核结构设计实现操作系统具有诸多好处,但是,()并不是微内核的优势。
随机试题
磺胺类药物的抗菌谱包括
某酒楼年初与张某签订了劳动合同,合同规定雇佣张某一年,月工资3500元。不久,该合同订立时所依据的客观情况发生重大变化,酒楼生意惨淡。该酒楼与张某协商,欲将张某的工资变更为每月2500元,被张某拒绝。下列情况中,该酒楼可以解除该劳动合同的有(
当源皮距(SSD)增加,射野面积不变时,则
一般来说,提高房地产的独立使用性,会提高其变现能力。()
根据《国务院关于固定资产投资项目试行资本金制度的通知》的规定,邮电、化肥项目,资本金比例为()及以上。
《兰亭集序》是哪一种书体的杰出代表作()
某中学历史兴趣小组准备开展宋元时期科技成就的探讨性学习,需重点查阅()。
某家商店决定将一批苹果的价格降到原价的70%卖出,这样所得利润就只有原计划的。已知这批苹果的进价是每千克6元6角,原计划可获利润2700元,那么这批苹果共有多少千克?
不属于《中华人民共和国教师法》明确规定的教师专业权利的是
—Isn’tthatAnn’shusbandoverthere?—No,it______behim—I’msurehedoesn’twearglasses.
最新回复
(
0
)