首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。 设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为,请设计一个时间上尽可能高效的算
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。 设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为,请设计一个时间上尽可能高效的算
admin
2015-12-30
62
问题
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。
设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为
,请设计一个时间上尽可能高效的算法,找出由str1和str2所指向两个链表共同后缀的起始位置(如图中字符i所在结点的位置p)。
要求:
给出算法的基本设计思想。
选项
答案
顺序遍历两个链表到尾结点时,并不能保证两个链表同时到达尾结点。这是因为两个链表的长度不同。假设一个链表比另一个链表长k个结点,我们先在长链表上遍历k个结点,之后同步遍历两个链表,这样就能够保证它们同时到达最后一个结点。由于两个链表从第一个公共结点到链表的尾结点都是重合的,所以它们肯定同时到达第一个公共结点。 [*] 算法的基本设计思想: ①分别求出str1和str2所指的两个链表的长度m和n; ②将两个链表以表尾对齐(如上图所示):令指针p、q分别指向str1和str2的头结点,若m>=n,则使p指向链表中的第m-n+1个结点;若m<n,则使q指向链表中的第n-m+1个结点,即使指针p和q所指的结点到表尾的长度相等。 ③反复将指针p和q同步向后移动,并判断它们是否指向同一结点。若p和q指向同一结点,则该点即为所求的共同后缀的起始位置。
解析
转载请注明原文地址:https://kaotiyun.com/show/4Kxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
戊戌政变发生的时间是()。
宗法制是西周又一项重要的政治制度,与分封制密切相关,宗法制的核心内容是()
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
《凡尔赛和约》的内容最能反映巴黎和会性质的是()。①德国在中国山东的特权转给日本②对德国军备严格限制③莱茵河西岸由协约国军队占领15年④以“委任统治”形式瓜分德国海外殖民地
下列不是战国时代魏国李悝变法的内容的是()
清朝,各地督抚将重大问题径寄军机处交皇帝审批,称为()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
1837年倡导用无机肥料来补充土壤中耗去的化学元素的化学家是()。
下图是某模型机CPU的组成框图。设该CPU采用同步控制逻辑,分取指周期、取第一操作数周期,取第二操作数周期、执行周期四个机器周期,每个机器周期有T0、T1、T2三个节拍。试写出如下双操作数运算指令的微操作命令及节拍安排。ADDR0,(R1)完成功
随机试题
拉斯韦尔5W模式对传播研究的贡献是什么?
A.热重津伤,或津失输布B.热退津复,或饮邪始化C.邪气极盛,迅速入里D.正不胜邪,或胃气暴绝E.湿浊内阻,阳气被遏
【背景资料】某施工单位承接了一段长66.8km,宽7m的水泥混凝土路面施工任务,该工程穿越人口密集区。根据现场实际情况,所需混凝土需由现场制备,并采用轨道式摊铺机施工。该工程合同约定工期为85d,经计算,摊铺机总工作量为320台班。项目部将整个标段划分为
负债是指企业过去的交易或事项形成的,预期会导致经济利益流出企业的()。
关于人力资源的甄选,正确的是()。
照明质量的基本要求不包括()。
今天中国所面对的,不仅是计划经济到社会主义市场经济的_______,更有整个社会伴随新型工业化、信息化、城镇化、农业现代化的全面转型。这样的背景下,零敲碎打、_______解决不了治理难题,只有在全面深化改革的联动和集成中完善治理,在“立治有体,施治有序”
设f(x,y),g(x,y)在平面有界闭区域D上连续,且g(x,y)≥0.证明:存在(ξ,η)∈D,使得
在设计窗体时,可以将"报考学院"的全部可能的输入作为记录事先存入一个表中,要减少输入可以使用的控件是
与十六进制数ABH等值的十进制数是
最新回复
(
0
)