首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有带头结点的循环双链表表示的线性表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
30
问题
设有带头结点的循环双链表表示的线性表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
学硕统考专业
相关试题推荐
巴黎公社革命失败的原因、经验教训及历史意义。
简述近代香港问题的形成。
“时方镇缺守帅,稍命文臣权之……又置转运使、通判,为之条禁,文薄渐为精密,由是利归公上而外权削矣。”这段文字反映出北宋初期加强地方控制的基本理念是()。
使用天然火最早出现于人类发展过程的哪一阶段?()
凡尔赛体系是由一系列条约组成的,其中战胜国与匈牙利签订的条约为()。
阅读下列史料,并回答问题:在琶勒尼斯(注:地名)一役获胜后,他(庇西特拉图)便占领政府,并解除人民武装;现在他已能稳定地握住僭主政权,并且取得那克索斯。以吕格达密斯为统治者。他解除人民武装的方法是这样的:他在塞修斯庙举行了一个武装的阅兵式,同时举行一次民
坦克被第一次实际用于作战是在()。
在粉碎国民党对陕北的重点进攻时,西北野战军采用的“蘑菇”战术实际上属于()
假设二叉树采用二叉链表存储结构存储,试设计一个算法,求出该二叉树中第一条最长的路径长度以及此路径上各结点的值。
浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数x=27×29/32,Y=25×5/8,则用浮点加法计算x+Y的最终结果是____。
随机试题
甲房地产开发公司(以下简称“甲公司”)于2013年10月10日通过拍卖方式拍得位于北京城区的一块建设用地,2013年10月15日,甲公司与北京市土地管理部门签订《建设用地使用权出让合同》,2013年10月21日,甲公司缴纳了全部土地出让金,2013年11月
Givenmoreattention,thework______.
肾性高血压的发病机制是
下列哪项不是人工牙折断、脱落的原因
A.标签和说明书符合规定,用语科学易懂的药品B.临床治疗必需,使用方便,符合质量要求的药品C.临床治疗必需,使用广泛,疗效好同类药品中价格低的药品D.可供临床治疗选择使用,疗效好,同类药品中价格略高的药品确定《基本医疗保险药品目录》中“乙类目录”
根据《建设工程施工合同(示范文本)》,如果干扰事件对建设工程的影响持续时间长,承包人应按监理工程师要求的合理间隔提交()。[2011年真题]
有一项标的资产为1股A股票的欧式看涨期权,执行价格为50元,半年后到期,目前期权价格为2元,若到期日A股票市价为51元。则卖出1份该看涨期权的净损益为()。
中共中央立足党情国情军情,向军委机关部门和战区分别派驻纪检组,全部实行派驻审计,巡视和审计监督实现常态化、全覆盖。调整军事司法体制,按区域设置军事法院、军事检察院,保证依法独立公正行使职权。抓住____________这个关键,高悬纪检、巡视、审计“三把利
我国社会主义法的主要来源是()。
[*]
最新回复
(
0
)