首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出
admin
2019-08-01
41
问题
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法的设计如下: 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://jikaoti.com/ti/czGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
阅读材料并结合背景知识回答问题:材料到17世纪60年代,伟大的科学学会的时代到来了:英国皇家学会、法国科学院先后成立。此前,科学工作在很大程度上仰仗于国王对科学家个人的资助一第谷领取丹麦国王的津贴,开普勒由德意志皇帝资助;或者靠某些科学“爱好者”、赞助者
下列各组古代民族,其语言都属于印欧语系的是()
晚清时期清帝年号的正确排序是
列宁在()报告中论证了在俄国实现和平过渡的可能性和必要性。
第二次工业与第一次工业革命相比较,其新特点是()。①科学和技术真正结合起来②第二次工业革命几乎同时发生在几个先进的资本主义国家③与第一次工业革命交叉进行④使社会第一次分裂为工人阶级和资产阶级
新文化运动前期的指导思想是()。
20世纪30年代,美国推行“中立”的外交政策。对这一政策的正确表达是()。①适应国内外形势,维护自身利益②反映国际形势走向缓和③维护凡尔赛一华盛顿体系④不利于地区冲突的缓和与解决⑤不关心美洲地区以外
两极格局结束后,世界形势发展的总态势的基本特点()
北宋在统一南方割据势力的过程中特设(),把征南所得的财富统一存放,以作日后恢复幽燕之费。
1628年出版了《心血运动论》一书,论证了血液在全身的循环运动,使生理学发展为科学的是()。
随机试题
A.单向琼脂扩散试验B.双向琼脂扩散试验C.免疫固定电泳D.免疫电泳E.免疫浊度测定测定抗体效价常用
编制人工定额时,工人工作必需消耗的时间包括()。
银行资本是指可以自主取得以抵补任何未来损失的资本部分,主要包括()。
利用多维思考问题的是()。
在双缝干涉实验中,某同学用黄光作为入射光,为了增大干涉条纹的间距,该同学可以采用的方法有()。
注意事项1.本题本由给定资料与作答要求两部分组成,考试时限为180分钟。其中,阅读给定资料参考时限为50分钟,作答参考时限为130分钟。满分150分。2.请在题本、答题卡指定位置上用黑色字迹的钢笔或签字笔填写自己的姓名和准考证号,并用2B铅笔在准考证号
“真理和谬误的绝对对立,只是在非常有限的范围内才有意义”是______。
A、 B、 C、 D、 D关系可看作二维表。列的个数和每列的数据类型是固定的;列的顺序是无关紧要的,即列的次序可以任意交换。表中行的顺序无关紧要,即行的次序可以如何交换;元组不可以重复,即在一个关系中任意两个
Whatisthepurposeofthetalk?
A、WhattoeatonThanksgiving.B、HowtohaveThanksgiving.C、WheretohaveThanksgiving.D、WhowillthespeakershaveThanksgivi
最新回复
(
0
)