首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个双向链表,其结点结构为数据域data、左指针域Uink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,
已知一个双向链表,其结点结构为数据域data、左指针域Uink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,
admin
2019-01-16
99
问题
已知一个双向链表,其结点结构为数据域data、左指针域Uink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
(1)算法的基本思想:已知双向循环链表中的一个结点P,与前驱交换涉及4个结点(P结点,前驱结点,前驱的前驱结点,后继结点)、6条链。 (2)算法的设计如下: typedef struct DuLNode{ int data; struct DuLNode*llink,*rlink: }DuLNode*Linkedlist; void Exchange(LinkedList P){ //将P所指结点与其前驱结点交换 Linkedlist*q: q=p一>llink; q->llink->rlink=P: //p的前驱的前驱之后继为P p->llink=q->llink: //p的前驱指向其前驱的前驱 q->rlink=p一>rlink; //p的前驱的后继为P的后继 q->llink=P: //p与其前驱交换 P->rlink->llink=q: //p的后继的前驱指向原P的前驱 p->rlink=q: //p的后继指向其原来的前驱 }
解析
转载请注明原文地址:https://kaotiyun.com/show/FaRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述赫鲁晓夫改革的背景、主要内容及作用。
解放军渡江战役中横渡长江的东西两个攻击点是()。
阅读材料,回答以下问题:材料一:甘地认为,非暴力抵抗是印度争取摆脱殖民桎梏的唯一正确办法;同时,他认为非暴力抵抗并不意味着对外国统治和其他罪恶的屈服。他写道:“我深信假如只有在怯懦和暴力两者之间加以选择时,我将劝人选择暴力……我宁愿要印度用暴力来保护自己
拉美独立后,各国政治上的一种普遍现象是(),实质上它是拉美各国大地主专政的一种特殊形式。
周王室的两大官僚系统是()。
把中国第一次工人运动的高潮推向顶点的是()。
在西欧列强海外殖民扩张进程中,各国之间相互争夺海上霸权。18世纪末,英国在争霸中取得胜利的根本原因在于()
8世纪中期,控制东自黑龙江,西到阿尔泰山广大地区的民族是()。
关于罗马奴隶制,下列说法不正确的是()。
下列各组条约的时间排列顺序正确的是()。①《布列斯特条约》②《色佛尔条约》③《九国公约》④《洛桑条约》
随机试题
一般说来,买卖双方对价格的认同程度通过()得到确认。
下列喉肌中,不能缩小声门裂的是()
四环素类药物具备下列哪些理化性质
凝汽器组装完毕后,汽侧灌水试验的工作内容有()。
1月2日,开出支票(号码为109)支付应付股利20000元,请填制记账凭证。
利用市盈率模型所确定的企业价值是企业的()。
下列有关会议的文书属于法定公文的是()。
你和一名公安干警同事去查处一个被举报的传销网点时。被十几个情绪激动的人围住,你该如何处理?
一位研究者发现具有低水平免疫系统的人在心里健康测试中的得分比具有高免疫系统的人分数低。这位研究者的结论是:免疫系统不仅能防御身体疾病,也能防御精神疾病。其实,这一因果联系是不成立的,以下哪项是对其最严重的质疑?
It’saroughworldoutthere.Stepoutsideandyoucouldbreakalegslippingonyourdoormat.Lightupthestoveandyoucould
最新回复
(
0
)