首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有带头结点的循环双链表表示的线性表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
20
问题
设有带头结点的循环双链表表示的线性表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
学硕统考专业
相关试题推荐
论述彼得一世改革的背景、措施及影响
简述罗斯福新政的主要内容及其影响。
略论中国近现代历史上的“军阀”问题。(北京大学2003年中国通史真题)
新经济政策的实施表明苏俄()①放弃了由战时共产主义政策过渡到社会主义的设想②发展了马克思主义理论③适时调整生产关系以适应生产力发展④利用市场和商品货币关系发展经济
我国第一部系统的史学理论著作是()。
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
()后,辽东局势起了根本变化,明朝在军事上失去主动进攻的力量,而后金则由防御转入进攻。
最晚到汉武帝时期,出现了我国第一部算学著作(),它记载了用竿标测日影以求日高的方法,从而认识了勾股定理。
提出电磁感应定律的是物理学家()。
阅读史料,回答以下问题:重庆中央党部,暨中央执监委员诸同志均鉴:今年4月,临时全国代表大会宣言,说明此次抗战之原因,曰:“自塘沽协定以来,吾人所以忍辱负重与倭国周旋,无非欲停止军事行动,采用和平方法,先谋北方各省之保全,再进而谋东北四省问题之合
随机试题
什么是教育评估的方向性原则?在评估活动中如何贯彻这一原则?
某患者,男性,50岁,“胃痛”史15年,近来消瘦、乏力,持续性呕吐宿食,胃痛规律改变,伴腰背痛。对诊断最有价值的检查方法是()
用转账支票归还欠X公司货款50000元,会计人员编制的记账凭证为:借记应收账款50000元,贷记银行存款50000元,审核并已登记入账,该记账凭证()。
对于执行人力资源稳定战略的组织,重要的是( )。
甲服装厂为增值税一般纳税人,2015年9月销售给乙企业300套服装,不合税价格为700元/套。由于乙企业购买数量较多,甲服装厂给予乙企业7折的优惠,并按原价开具了增值税专用发票,折扣额在同一张发票的“备注”栏注明。甲服装厂当月的销项税额为()元。
根据以下资料回答问题。2013年1—5月,全国规模以上快递服务企业业务量累计完成31.2亿件,同比增长61%;业务收入累计完成514.1亿元,同比增长34.3%。其中,同城业务收入累计完成57.7亿元,同比增长58.6%;异地业务收入累计完成29
结合材料,回答问题:材料1社会主义协商民主,是中国社会主义民主政治的特有形式和独特优势,是中国共产党的群众路线在政治领域的重要体现。我们要全面认识社会主义协商民主是中国社会主义民主政治的特有形式和独特优势这一重大判断。“名非天造,必从其
软件测试是由一系列的测试所组成,而其最基本的测试是______。
MS-DOS是一种
A、Tohelpchildrentogutacademicachievements.B、Toofferchildrenwhattheyneedtogetapromotion.C、Toequipchildrenwith
最新回复
(
0
)