首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
77
问题
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
学硕统考专业
相关试题推荐
()属于克利斯提尼改革的内容。
清朝,各地督抚将重大问题径寄军机处交皇帝审批,称为()。
明成祖时期大力推崇理学,以国家力量编写了几部理学的大部头著作,下面不属于其中的是()。
明代中后期,随着工商业的发展和南北经济联系的加强,在江南地区,自宋元以来初露端倪的新的城市类型——()得到很快的发展。
略论中国近现代历史上的“军阀”问题。(北京大学2003年中国通史真题)
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
北魏建立和统一的时间分别是()。
根据材料,结合有关知识,回答问题:埃及的河流空了,人(可以)徒步涉过。人们找不到能行船的水。河床变成了沙滩。沙滩上没有水,河床上也没有水……一切好东西都不见了,这个地方枯竭了……土地缩小了,(但是)它的行政人员却很多。土地荒凉不毛;(但)税却很重,只有
在请求分页存储管理中,若采用FIFO的页面淘汰算法,当分配的页面数增加时,缺页中断的次数()。
某字长为8位的计算机中,带符号整数采用补码表示,x=-68,y=-80,x和v分别存放在寄存器A和B中,请回答下列问题(最终要求用十六进制表示二进制序列)。若将加法器最高位的进位Cn作为进位标志CF,能否直接根据CF的值对两个带符号整数的大小进行比较?
随机试题
有关血栓的论述,错误的是
正常分娩机制俯屈是胎头遇到阻力以枕额径转为
男性,患者,急性高热、苍白和出血。最能提示患者为急性白血病的是
在以下关于信号和信息关系的说法中,正确的是()。
【背景资料】某安装公司承担某市博物馆机电安装工程总承包施工,该工程建筑面积32000m2,施工内容包括:给排水、电气、通风空调、消防、建筑智能化工程,工程于2010年8月开工,2011年7月竣工,计划总费用2100万元。施工过程中项
古语有云:“春耕、夏耘、秋收、冬藏,四者不失时,故五谷不绝,而百姓有余食也。”从哲学角度出发,这给我们的启示是()。
报告与请示都属于陈述性的上行文,因此,在报告中可以夹带请示事项。()
习近平总书记任职浙江省委书记时,撰写过一篇文章《要拎着“乌纱帽”为民干事》,提出“每一个领导干部都要拎着‘乌纱帽’为民干事,而不能捂着‘乌纱帽’为己做‘官’”。当下,“为官不为”者就是捂着“乌纱帽”为己做“官”,不是拎着“乌纱帽”为民干事。“在其
1840—1919年中国人民为反对外来侵略进行了英勇斗争,但都失败了,究其原因,主要是()。
ThestoryofPollyKlaas’murderbyamanwithahistoryofviolencegalvanizedCaliforniavotersintopassingthestate’sthree
最新回复
(
0
)