首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想
admin
2017-01-04
73
问题
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域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://www.kaotiyun.com/show/lhRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列改革内容不是在《天朝天亩制度》中提出的一项是()
解析两个战场的地位、作用及相互关系。
下列事件:①上党战役②九三学社成立③“一二·一”惨案④《双十协定》签订,按照时间顺序排列正确的是()。
三大战役的先后顺序是()
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
苏联实行的新经济政策与美国推行的罗斯福新政之间的相似之处是()。①面临极为困难的经济形势②最主要内容是调整和复兴工业③国家颁布法令强制干预经济④通过发展商品经济生产来恢复农业
以数组Data[m+1]作为循环队列SQ的存储空间,front为头指针,rear为队尾指针,则执行出队操作的语句是()。
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。要求:
随机试题
“妇人妊娠,宜常服当归散。”本证属()
产业资本循环的形式有()
A.必须按照规定印有或贴有标签并附有说明书B.分为大包装和中包装C.必须印有商标D.指直接与药品接触的包装药品的每个最小销售单元的包装
刘明,某省A县B乡政府干部,家住该县B乡小寨村。2003年6月24日下午1时许,刘明和同事孙武、赵刚三人到周同(家住A县张村镇)开办的位于该县集贸市场内的好再来餐馆吃饭。饭后,不慎将内装有10000元现金和几张单据的棕色皮包遗忘在饭店餐桌上。周同在收拾
某市工商局对该市商场实行执法监督检查,在检查过程中发现“中央商场”销售假烟,假酒和其他伪劣品,于是当场就把这些东西销毁,并制作了现场笔录,因当时有4个执法人员在场,均在笔录上签了名。工商局责令该商场停产停业,并罚款1万元。但当时因为时间匆忙,并未制作处罚决
会议主持人在会议进行过程中应()。
下列关于道尔顿制说法错误的是()。
位于北京市西城区的大观园是一座再现中国古典文学名著()中景观的仿古园林。
Wheredoesthemanwork?
Ourtheoryandpracticeintheareaofsentencinghaveundergoneagradualbutdramaticmetamorphosisthroughtheyears.Primiti
最新回复
(
0
)