首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
59
问题
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
学硕统考专业
相关试题推荐
1917年发生的开辟人类历史新纪元的重大事件是()。
()是一部上起传说中的黄帝,下迄汉武帝时期的中国通史,是中国历史上第一部内容完整、结构周密的历史著作。
唐诗人温庭筠的《送渤海王子归国》:“疆理虽重海,车书本一家。盛勋归故国,佳句在中华。”此诗反映的是()
明成祖时期大力推崇理学,以国家力量编写了几部理学的大部头著作,下面不属于其中的是()。
下列关于中共十一大的叙述中错误的是()。
论述魏晋玄学。
下列对春秋时期各国称霸的顺序描述错误的选项是()
西汉初年,西域共有36国,其中以()人口最多。
Demandpaging算法是paging算法在虚拟存储空间管理的扩展。其主要的改进是:仅当需要访问某页面时,如果它不在内存,把它调入内存。按照这个思路,将segmentation算法(段式存储管理算法)扩展到虚拟存储空间管理,也可以产生类似的算法,不妨
假定站点A和B在同一个10Mbit/s以太网的网段上,这两个站点之间的传播时延为225bit时间。现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所允许的最短的帧,试问:在(1)中的站点A和B在t=0时同时发送了数据帧。当t
随机试题
打破谈判中僵局的做法有哪些?
《祖国呵,我亲爱的祖国》中“新刷出的雪白的起跑线”的象征意义是( )
尿干化学分析仪检查白细胞,主要是检测
甲企业为某市一家酒厂,乙企业为一家大型批发企业,甲、乙均为增值税一般纳税人。2018年10月,甲、乙企业发生下列经营业务:(1)甲企业的购进业务:外购原材料,取得防伪税控增值税专用发票,注明金额200万元、增值税32万元,运输途中发生5%的损失,经查属
“夫子循循善诱人,博我以文,约我以礼,欲罢不能”体现的德育原则是()。
中间业务是指银行所从事的未列入银行资产负债表以及不影响资产和负债总额的经营活动。()
注意:下面出现的所有文件都必须保存在指定的文件夹下。(1)打开工作簿文件EX03.XLS(内容如下),将工作表sheet1的A1:D1单元格合并为一个单元格,内容居中,计算“增长比例”列的内容[增长比例=(07年销量-06年销量)/07年销量],将
下列设备中,可以作为微机输入设备的是()。
AntiwarchampionRep.JohnMurthawantstoattachconditionsontheimpendingsupplemental____billtofundthewar.
A、Thesadnessofbeinginvolvedinaccidents.B、Waystolimittheuseofprivatecars.C、Theseriouspollutiononmotorroads.D
最新回复
(
0
)