首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
下列算法实现求采用顺序结构存储的串S和串t的一个最长公共子串。 void maxcomstr(string*s,*t;int index,length) { int i,j,k,lengthl,con; index=0;le
下列算法实现求采用顺序结构存储的串S和串t的一个最长公共子串。 void maxcomstr(string*s,*t;int index,length) { int i,j,k,lengthl,con; index=0;le
admin
2013-12-15
72
问题
下列算法实现求采用顺序结构存储的串S和串t的一个最长公共子串。
void maxcomstr(string*s,*t;int index,length)
{
int i,j,k,lengthl,con;
index=0;length=0;i=1;
while(i<=strlen(s))
{
j=1;
while(j<=strlen(t))
{
if(s
==t[j]
{
k=1;lengthl=1;con=1;
while(con)
if((1))
{
lengthl=lengthl+1;k=k+1;
}
else
(2) ;
if(lengthl>length)
{index=i;length=lengthl;}
(3);
}
else (4);
}
(5);
}
}
选项
答案
(1)i+k<=s.len&&j+k<=t.len&&s[i+k]==t[j+k]//如果在s和t的长度内对应字符相等,则指针k后移(加1) (2)con=0//s和t对应字符不相等时,置标记后退出 (3)j+=k//在t串中,从第j+k字符起与s[i]比较 (4)j++//t串取下一字符 (5)i++//s串指针i后移(加1)
解析
本题程序求采用顺序存储结构存储的串S和串t的最大公共子串。串s用i指针(1≤i≤s.len),串t用j指针(1≤j≤t.len)。算法思想是对每个i(1≤i≤s.len,即程序中第一个while循环),求从i开始的连续字符串与从j(1≤j≤t.len,即程序中第二个while循环)开始的连续字符串的最大匹配。程序中第三个(即最内层)while循环是当S中某字符(s[j])与t中某字符(t[j])相等时,求出局部公共子串。若该子串长度大于已求出的最长公共子串(初始为0),则要修改最长公共子串的长度。
转载请注明原文地址:https://kaotiyun.com/show/M0al777K
本试题收录于:
计算机专业知识题库事业单位考试分类
0
计算机专业知识
事业单位考试
相关试题推荐
学习过程中常用的精细加工策略有()。
在智力技能形成的过程中,依据智力活动的实践模式,以展开的、外显的方式付诸实施的阶段是()。
影响学生学习动机差异的关键因素是()。
有位中学教师经常外出开会,班级管理完全交给学生自己,纪律居然井然有序。这一教师的领导最可能属于()。
经过30多年的高速增长,中国已经成长为世界第二大经济体和世界制造业中心,但也出现了一系列的结构性问题,这包括()。
根据菲茨与波斯纳三阶段模型,对于士兵装卸枪支技能形成的各阶段,下列排序正确的是()。①闭着眼睛装卸枪支②仔细研究枪支的使用说明和图纸③选择合适的两部分连接,完成组装
将教学过程作为一个“输入——产出”的系统过程,属于教学设计的()。
在儿童群体中,每个儿童都热情地说着,彼此之间没有任何实质的相互作用或交谈。皮亚杰称之为()。
在有向图中,所有顶点的度数之和是所有边数的()倍。
随机试题
检查银行存款余额调节表是证实银行存款是否存在的重要程序.但这一程序并不能帮助注册会计师发现下列()错误。
事业单位人员两人以上共同违法违纪,需要给予处分的,按照各自应承担的责任,分别给予相应的处分。()
药物的血浆半衰期是指
()应在建设工程或设备、材料采购合同已经签订,施工或供货单位提供提交了经建设单位财务部门认可的银行履约保函和保险公司的担保书后,按照合同规定的条款支付。
在沉箱重力式码头施工中,沉箱安放就位填充完毕后,后方抛石棱体及倒滤层应从墙后开始抛填,是为了()。
(2003年考试真题)下列各项,应通过“固定资产清理”科目核算的有()。
下列关于外汇储备的说法不正确的是()。
当距离超过多少米时,双眼视轴平行,双眼视差为零,使我们无法判断距离?()
(14年)设函数f(χ)具有2阶导数,g(χ)=f(0)(1-χ)+f(1)χ,则在区间[0,1]上【】
HalloweenA)OnOctober31st,dozensofchildrendressedincostumesknockontheirneighbors’doorsandyell"TrickorTrea
最新回复
(
0
)