首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个双向链表,其结点结构为数据域data、左指针域Uink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,
已知一个双向链表,其结点结构为数据域data、左指针域Uink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,
admin
2019-01-16
92
问题
已知一个双向链表,其结点结构为数据域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
学硕统考专业
相关试题推荐
下列关于第二三次科技革命的说法,不正确的是()。
简述世界多极化的表现。
下列人物中与康熙收复台湾没有关系的是()。
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
《中国人民解放军宣言》发表的具体时间是()。
在下列四本部书中有可能记载“甘薯所在,局面便有半年之粮,民间渐次广种”一语的只能是()。
下列有关元朝民族关系的叙述,不正确的是()。
Demandpaging算法是paging算法在虚拟存储空间管理的扩展。其主要的改进是:仅当需要访问某页面时,如果它不在内存,把它调入内存。按照这个思路,将segmentation算法(段式存储管理算法)扩展到虚拟存储空间管理,也可以产生类似的算法,不妨
给定单链表的结点结构typedefstructnode*link;structnode{intitem,linknext;);将两个升序单链表归并为一个升序单链表。
在因特网中,IP数据报的传输需要经由源主机和中途路由器到达目的主机,下面说法正确的是()。
随机试题
很多鸟类秋冬季节不能在高纬度地区生活是因为()。
按规范要求,综合布线建筑群子系统中多模光纤传输距离限制为下列哪一项数值?()
在施工承包单位资质的分类中,油漆、架线等作业劳务分包企业资质( )。
浅埋暗挖法的施工方针包括()。
根据《公司法》,自然人作为股份有限公司的发起人股东,必须具有()。
某企业预计前两个季度的销量为1000件和1200件,期末产成品存货数量一般按下季销量的10%安排,则第一季度的预算产量为()件。
下列关于心理卫生工作特点的描述,不正确的是()。
(2012年广东.县级.30)企业的每一项业务或者市场,都有着一个增长曲线;当企业向新业务转型时,反映在增长曲线上,就是从一个老曲线向新曲线的跳跃。随着市场的饱和、产品的成熟、竞争的加剧、新技术的涌现,企业的增长会放缓,企业的增长曲线会逐步拐到向下的轨迹。
公民对于国家机关作出的决定不服,可向有关国家机关提出请求,要求重新处理的权利被称作()
A、Theytendtostaywithinshoutingorrunningdistanceoftheirparents.B、Theyshouldbeawareofthepotentialrisksinthep
最新回复
(
0
)