首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想
admin
2019-08-01
54
问题
已知一个双向链表,其结点结构为数据域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/7NCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列选项中,控制了西域政权的是()。
明清时期专制主义空前加强,据此回答问题:清代在散文方面,声势最大、影响最广的是桐城派,不属于该派的是()
赋税是我国古代国家宏观管理经济的重要手段。 据此回答问题:西汉到北魏赋税制度的变化的基本趋势是()
下列法律文件中,规定内阁对君主负责的是()。
论述雅典和罗马通过对外扩张成为帝国的过程,并分析雅典帝国短暂而罗马帝国长久的原因。
世界天文史上最早实地测量子午线的记录是由谁进行的?()
评述马基雅维利的政治思想。
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
下列各种情况中,应采用异步通信方式的是()。
某DRAM芯片内部存储元排列成1024.×1024的矩阵,且已知其存取周期为0.1μs,最大刷新间隔为2ms。当采用异步刷新方式时,死时间()。
随机试题
现代国家的结构形式主要有()。
Healwaysmakes______ofsomehumorousremarksintohisratherseriouslectures,sowesayheisagoodspeaker.
卧式镗床主参数代号是用()折算值表示的。
一般准备金作为利润分配来处理,是所有者权益的组成部分,因而可以计入作为商业银行资本基础的附属资本,但计入的一般准备金不能超过银行加权风险资产的()。
设在国家高新技术产业开发区内的某外资企业(简称甲企业),经审核被认定为高新技术企业,到2001年底享受定期免税政策已经期满。2004年年初外方投资人将分得的2003年的税后利润1000万元在西部地区投资开办经营期为8年的生产性企业(简称乙企业),并被认定为
中国古代建筑以石结构为主,并辅以砖瓦。()
中国古典园林中的借景除了有远借、近借外,还有()之分。
仓库空间的评价指标有哪些?
恐怖症可以分为()
一天早餐后,大(2)班的乐凯小朋友想到建筑区玩,但因他用餐速度较慢,建筑区的人数已满,但乐凯硬要往里进。正在区内玩的成宽对他说:“今天建筑区已经有四个人了,你明天再玩吧。”乐凯却霸道地说:“你出来,我要进去玩!”成宽也不示弱,说:“我先来的!”乐凯不容分说
最新回复
(
0
)