首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想
已知一个双向链表,其结点结构为数据域data、左指针域llink、右指针域rlink;设指针P指向双向链表中的某个结点。写出一个算法,实现P所指向的结点和它的前缀结点之间顺序的互换。要求: (1)给出算法的基本设计思想。 (2)根据设计思想
admin
2019-08-01
41
问题
已知一个双向链表,其结点结构为数据域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/7NCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
系统地阐明道家思想的著作《淮南鸿烈》,也叫《淮南子》,是汉武帝时()集宾客写成的。《淮南子》问世时,黄老思想在政治上已不占支配地位了。
佛教向亚洲国家传播始于印度的哪个时代?()
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
建国以来,根据我国民族状况自身特点,民族自治地方人民代表大会依据全国人民代表大会制定的有关法律,先后制定了若干自治条例和单行条例;全国依法建立了155个民族自治地方,少数民族当家作主的权利得到充分保障。同时,国家采取一系列措施,加大支持力度,促进了民族自治
下列关于基督教的思想来源的叙述,不正确的是()。
关于清代我国疆域的叙述,下列()不正确。
关于德国工业革命,说法不正确的是()。
1946年3月5日,英国前首相丘吉尔在富尔敦发表了(),发出第一个明白无误的“冷战”信号。
某32位机(机器字长32位)的一台外设通过32位总线与系统内存相连。CPU每秒执行100条指令,平均每条指令需要5个机器周期,其中3个周期必须访问内存,内存读写需一个机器周期,假定CPU在95%的时间内持续执行“背景程序”,且这段时间内不执行I/O指令。现
CSMA/CA是如何实现“冲突避免”的?
随机试题
蛋白聚糖复合物中的核心蛋白质
患者,男,45岁,因生活和工作压力太大,导致患有抑郁症,使用舍曲林一段时间后,症状未得到改善,再次就诊医师建议更换为吗氯贝胺,至少应停药几周才能换药
根据《建设项目工程总承包合同示范文本》(GF—2011—0126),以下情形中,属于应对合同价款进行调整的有()。【2014年真题】
2010年5月,甲公司销售商品实际应交增值税38万元、应交消费税20万元,提供运输劳务实际应交营业税15万元;适用的城市维护建设税税率为7%,教育费附加为3%,假定不考虑其他因素,甲公司当月应列入利润表“营业税金及附加”项目的金额为()万元。
某公司在民政部门主办的大型赈灾义演会上,当众宣布向民政部门设立的救灾基金捐赠100万元。事后,该公司迟迟未支付捐款。下列意见哪一项是正确的?()
简述幼儿理解发展的特点。
社会治安综合治理的要点有()。
简述匈牙利革命的特点及失败的原因。
社会形态更替规律的客观性并不否定人们历史活动的能动性,人们的历史选择性包含的意思是()
Whywasthewomannotatthemeeting?
最新回复
(
0
)