首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。 设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为,请设计一个时间上尽可能高效的算
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。 设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为,请设计一个时间上尽可能高效的算
admin
2015-12-30
51
问题
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“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
学硕统考专业
相关试题推荐
1938年,英、法、德、意在德国召开会议讨论对捷克斯洛伐克的苏台德地区的问题,这次会议被称为(),它把英法的绥靖政策推到了顶峰,加速了二战的爆发。
为了加强对地方的控制,唐太宗根据山川形势,把全国划分成10个(),经常派官员监察地方官吏。
下列不属于苏联高度集中的经济政治体制产生的条件的是()。
所罗门死后不久,以色列犹太王国遂分裂为北方的以色列王国和南方的犹太王国。后来,两国分别为哪两个国家所灭?()
詹天佑自主设计修建了中国第一条铁路是在()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
在下列四本部书中有可能记载“甘薯所在,局面便有半年之粮,民间渐次广种”一语的只能是()。
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
相对于单一内核结构,采用微内核结构设计实现操作系统具有诸多好处,但是,()并不是微内核的优势。
随机试题
3月份,大豆现货的价格为650美分/蒲式耳。某经销商需要在6月购买大豆,为防止价格上涨,以105美分/蒲式耳的价格买入执行价格为700美分/蒲式耳的7月份大豆看涨期权。到6月份,大豆现货价格上涨至820美分/蒲式耳,期货价格上涨至850美分/蒲式耳,且该看
西蒙的行政组织理论主要包括()。
急性心肌梗死出现下列哪种心律失常时最需要紧急处理
型象皮肿体征,可继发感染、皮肤溃疡甚至致残。29.肢体象皮肿属于下肢淋巴水肿
下列关于妊娠合并肝炎,叙述正确的是
注册建造师签字并加盖执业印章的工程施工管理文件进行修改时,应当是()。
某公司甲车间采用滚动预算方法编制制造费用预算。已知2011年分季度的制造费用预算如下(其中间接材料费用忽略不计):2011年3月31日公司在编制2011年第2季度~2012年第1季度滚动预算时,发现未来的四个季度中将出现以下情况:(1)间接人工费用预
下列关于脊椎结核的叙述,错误的是
讨论方程axex+b=0(a>0)实根的情况。
若有说明chart;,下列表达式不正确的是______。
最新回复
(
0
)