首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有带头结点的循环双链表表示的线性表L===(a1,a2,……,an-1,an)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a1,a3,……,an……a4,a2)。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用
设有带头结点的循环双链表表示的线性表L===(a1,a2,……,an-1,an)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a1,a3,……,an……a4,a2)。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用
admin
2013-07-12
48
问题
设有带头结点的循环双链表表示的线性表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)算法的基本设计思想如分析所述。 (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)。
解析
用P指针扫描L的所有结点,先将L构造为只有一个带头结点的循环双链表,而用指针s构造不带头结点的循环双链表(初始时为NULL),对于奇数序号的结点*P,采用尾插法插入到L中,对于偶数序号的结点*P,采用头插法插入到s中。最后将L和s两个循环双链表连接成一个循环双链表,L为其头结点指针。
转载请注明原文地址:https://kaotiyun.com/show/2uxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列不是美国独立战争与美国内战的相同点的是()。
在中国共产党的“西部大开发”战略中,提出要依托亚欧大陆桥、长江水道、西南出海通道等交通干线,逐步形成一些有特色的跨行政区域的经济带,以下不属于其中的是()
试析淝水之战前后南北政权的特点和变化。
评述欧洲一体化的历史进程。(华东师范大学1998年世界当代史真题)
第一国际开展了哪些活动?其内部经历了哪些主要斗争?
分析第二次工业革命的特点及历史影响。
下列各组条约的时间排列顺序正确的是()①《布列斯特条约》②《色佛尔条约》③《九国公约》④《洛桑条约》
联邦德国的“新东方政策”的代表人物是()。
1837年倡导用无机肥料来补充土壤中耗去的化学元素的化学家是()。
阅读下列材料,并回答问题:他们当选之后,所有提出来的一切法案,全是打击贵族的权力与威势和促进平民的利益的。一条是针对债务的,提议说:已经付过的利息总数,应在本金中扣除,余下的数目,分期在三年中偿还。第二条限制占有大量土地,禁止任何人持有土地超过500罗亩
随机试题
下列各项,具有保肝、利胆、降血脂作用的是
女,65岁。无牙颌,全口总义齿修复5年,近来感义齿不合适,口角疼痛。检查见双口角湿白皲裂,上腭义齿承托区黏膜充血发红。该患者治疗可采用下列方法,除外
以下结构体系属于平面体系大跨度空间结构的是()。
在人工降低地下水位施工的方法中,用真空井点方式使地下水位下降的优点有( )。
企业发行票面利率为i的债券时,市场利率为k,下列说法中正确的是()。
可以成为个人独资企业投资主体的是()。
下列各项,可采用完工百分比法确认收入的是()。
某县城酒厂生产粮食白酒,并销售进口分装的葡萄酒,2017年8月发生下列业务:(1)收购酿酒用高粱40吨,收购凭证注明收购价款80000元。(2)收购销售高粱白酒18吨,每吨不含税出厂价16000元,每吨收取包装物押金140.4元;该酒厂
地铁的诞生不仅仅是一场交通革命,是解决一座城市交通拥堵的根本出路,它更是一个现代化大城市发展的重要标志,地铁能改善城市结构,________城市功能,提升城市的________,对城市经济、文化的发展,都具有十分重要的战略意义。填入横线部分最恰当的一项是(
改革作为第二次革命与第一次革命的不同在于()
最新回复
(
0
)