首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想
admin
2017-01-04
65
问题
已知一个双向链表,其结点结构为数据域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://kaotiyun.com/show/lhRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
中世纪战争史上有过两次君士坦丁堡陷落,分别简述其发生的时间、征战的双方、导致的历史变动。(华东师范大学2003年世界通史真题)
试述卡德纳斯改革的背景、内容、性质及意义。
根据义和团运动的产生和发展,论述当今史学界对义和团运动的不同看法。(厦门大学2016年历史学基础真题)
开皇三年,隋文帝下令州县官吏根据户籍簿上登记的年龄,来核对本人体貌,以防诈老诈小逃避租役,是为()。
《齐民要求.序》中写道:“今采摭经传,爰及歌谣,洵之老成,验之行事,起自农耕,终于醯醢(酱醋),资生之靡不毕书书;号日《齐民要术》……舍本逐末,贤哲所非……故商贾之事,阙而不录。”这段材料表明作者()。①采取古今资料的编撰原则②
下列事件:①上党战役②九三学社成立③“一二·一”惨案④《双十协定》签订,按照时间顺序排列正确的是()。
开皇五年,文帝规定每年正月五日县令出查,令百姓五党三党为一团,根据标准定户等上下,从轻制定税额,并将各户应纳税额写成定簿,是为()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
1950年,人民政府开始全面调整工商业,采取了对私营工商业的加工订货、向农民收购土副产品、用协商方式解决劳资纠纷等措施。这些措施的主要任务是()
循环队列用数组A[0..m~1]存放其元素值,已知其头尾指针分别为front和rear,则当前元素个数为()。
随机试题
月亮上有许多大大小小的环形山,多数科学家认为环形山的成因是()。
下列不能通过电解食盐水得到的是()。
A、为人民服务的方向B、理论与实践相结合的原则C、基本知识D、基本技能E、基础理论全面地了解和判断病情等诸方面有赖于______。
患者,男性,82岁,肺心病,近半个月来咳嗽、咳痰,今晨呼吸困难加重,恍惚,烦躁不安。查体:体温36.4℃,脉搏120次/分,血压130/80mmHg。呼吸38次/分,口唇发绀。两肺底闻及湿啰音。该患者适宜的体位是()。
在项目进度控制中,当某项工作发生实际工作进度偏差时,应依据()来判断对后续工作和总工期的影响。
下列各项中,可以通过资产负债表反映的有()。
陈安是某社会服务机构的领导,他为了与员工建立良好的合作关系,可以采用的方法有()。
宗泽,字汝霖,婺州①义乌人。泽自幼豪爽有大志。靖康②元年,命知磁州③。时太原失守,官两河者率④托故不行。泽曰:“食禄而避难,不可也。”即日单骑就道,从赢卒⑤十余人。泽至,始为固守不移之计。上嘉之,除河北义兵都总管。二年正月,泽至开德⑥,
甲、乙、丙分别买了打折的2D、3D、巨幕电影票,已知2D、3D电影票分别打六折和五折,乙、丙因买打折票所节省的钱分别等于2D电影票的原价、甲所花的钱,而巨幕电影票的原价正好等于2D、3D电影票原价之和,问巨幕电影票打几折?
宏操作Quit的功能是
最新回复
(
0
)