首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。 设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为,请设计一个时间上尽可能高效的算
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。 设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为,请设计一个时间上尽可能高效的算
admin
2015-12-30
46
问题
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间,例如,“loading”和“being”的存储映像如下图所示。
设str1和str2分别指向两个单词所在单链表的头结点,链表结点结构为
,请设计一个时间上尽可能高效的算法,找出由str1和str2所指向两个链表共同后缀的起始位置(如图中字符i所在结点的位置p)。
要求:
根据设计思想,采用C或C++或JAVA语言描述算法,关键之处给出注释。
选项
答案
算法的C语言代码描述: LinkNode *Find_lst_Common(LinkList str1,LinkList str2){ int len1=Length(str1),len2=Length(str2), LinkNode *p,*q, for(p*str1;len1>len2;len1--)//使p指向的链表与q指向的链表等长 p=p->next, for(q=str2,len1<fen2;len2--)//使q指向的链表与p指向的链表等长 q=q->next; while (p->next!=NuLL&&p->next!=q->next){//查找共同后缀起始点 p=p->next;//两个指针同步向后移动 q=q->next} } return p->next;//返回共同后缀的起始点 }
解析
转载请注明原文地址:https://kaotiyun.com/show/aKxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列历史事件发生的先后顺序是()①“铁幕”演说②马歇尔计划③北大西洋公约
元代对边疆地区的统治方式不同于其他三地的一地是()。
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
光绪皇帝颁布“明定国是”诏书的时间是()。
汉灵帝中平元年(184),()在7州28郡同时俱起,这是中国历史上第一次组织、准备比较严密的农民起义。
国民政府统治确立后,中国社会仍存在革命条件并成为唯一选择的主要原因是()。
简述工农武装割据存在与发展的原因和条件。
简述第二国际建立的社会历史条件。
随机试题
继发性高血压最多见。()
男性,25岁,40天前因锐器刺伤左肘前方,经清创缝合,创口已愈合,但左手逐渐成猿手畸形,不能握笔写字。病人可能发生下列哪项损伤
酮酸再经由氨基化转变成相应的氨基酸的过程中提供了
某患者,车祸后诊断为腹部闭合性损伤,伴休克,腹穿抽出不凝固血液。尚未手术前应采用的首要治疗环节是()
与西方国家相比,下列哪项不是当前中国老龄化社会的特点()
老师为联欢会准备水果,梨每箱20个,橘子每箱30个,苹果每箱40个,该班有50名学生,要求每人分到梨、橘子、苹果的数量均为a,且水果无剩余。那么老师至少要准备多少箱梨?()
[*]
下面属于图像文件格式的是()。
•Lookatthenotesbelow.•Youwillhearamanbookingaservice.SERVICEBOOKINGDateandt
A、Themanisnotdetermined.B、Themanispoorlyexperiencedintheaquaticfield.C、Themanisnothonest.D、Themanwaslatef
最新回复
(
0
)