首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和流程图,填补流程图中的空缺。 【说明】 下面流程图的功能是:在给定的两个字符串中查找最长的公共子串,输出该公共子串的长度L及其在各字符串中的起始位置(L一O时不存在公共字串)。例如,字符串“Thelight is not bright
阅读以下说明和流程图,填补流程图中的空缺。 【说明】 下面流程图的功能是:在给定的两个字符串中查找最长的公共子串,输出该公共子串的长度L及其在各字符串中的起始位置(L一O时不存在公共字串)。例如,字符串“Thelight is not bright
admin
2016-09-08
32
问题
阅读以下说明和流程图,填补流程图中的空缺。
【说明】
下面流程图的功能是:在给定的两个字符串中查找最长的公共子串,输出该公共子串的长度L及其在各字符串中的起始位置(L一O时不存在公共字串)。例如,字符串“Thelight is not bright tonight”与“Tonight the light is not bri.ght”的最长公共子串为“he light isnot bright”,长度为22,起始位置分别为2和10。
设A[1:M]表示由M个字符A[l],A[2],…,A[M]依次组成的字符串;B[1:N]表示由N个字符B[l],B[2],…,B[N]依次组成的字符串,M≥N≥l。
本流程图采用的算法是:从最大可能的公共子串长度值开始逐步递减,在A、B字符串中查找是否存在长度为L的公共子串,即在A、B字符串中分别顺序取出长度为L的子串后,调用过程判断两个长度为L的指定字符串是否完全相同(该过程的流程略)。
【流程图】
选项
答案
(1)N或min(M,N) (2)M一L+1 (3)N一L+1 (4)1一1 (5)L,I,J
解析
本题考查对算法流程图的理解和绘制能力。这是程序员必须具有的技能。
本题的算法可用来检查某论文是否有大段抄袭了另一论文。“The light is not brighttonight”是著名的英语绕口令,它与“Tonight the light is not bright”大同小异。
由于字符串A和B的长度分别为M和N,而且M≥N≥l,所以它们的公共子串长度L必然小于或等于N。题中采用的算法是,从最大可能的公共子串长度值L开始逐步递减,在A、B字符串中查找是否存在长度为L的公共子串。因此,初始时,应将min(M, N)送L,或直接将N送L。(1)处应填写N或min(M,N),或其他等价形式。
对每个可能的L值,为查看A、B串中是否存在长度为L的公共子串,显然需要执行双重循环。A串中,长度为L的子串起始下标可以从1开始直到M一L+1(可以用实例来检查其正确性);B串中,长度为L的子串起始下标可以从1开始直到N一L+1。因此双重循环的始值和终值就可以这样确定,即(2)处应填M一L+l,或等价形式;(3)处应填N一L+l或等价形式(注意循环的终值应是最右端子串的下标起始值)。
A串中从下标I开始长度为L的子串可以描述为A[I:I+L一1];B串中从下标J开始长度为L的子串可以描述为A[J:J+L一l]。因此,双重循环体内,需要比较这两个子串(题中采用调用专门的函数过程或子程序来实现)。
如果这两个子串比较的结果相同,那么就已经发现了A、B串中最大长度为L的公共子串,此时,应该输出公共子串的长度值L、在A串中的起始下标I、在B串中的起始下标J。因此,(5)处应填L,I,J(可不计顺序)。
如果这两个子串比较的结果不匹配,那么就需要继续执行循环。如果直到循环结束仍然没有发现匹配子串时,就需要将L减少l((4)处填L一l或其等价形式)。只要L非0,则还可以继续对新的L值执行双重循环。如果直到L=0,仍没有发现子串匹配,则表示A、B两串没有公共子串。
转载请注明原文地址:https://kaotiyun.com/show/59jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
Access数据库属于______数据库。
《信息技术汉字字型要求和检测方法》(GB/T11460一一2009)属于______。
在Excel中,下列符号属于比较运算符的是(43)。
操作系统的功能不包括______。
Windows系统的快捷方式确切的含义是______。
编译程序的作用是将高级程序语言源程序翻译为(4)。
资源记录文件位于/var/named目录下。这个目录是在以上的(1)文件中定义的。从备选选项中选择(6)~(10)处的解答。在问题4的named.abc.net文件中,出现了5种类型的记录。其中SOA是(6),NS是(7),MX是(8),A是
从网络连接的角度来看,代理服务器承担了何种网络设备的功能?为了实现内部计算机客户端通过代理服务器访问Internet,还需对客户端n浏览器的有关参数进行配置。打开IE浏览器的“Internet属性”窗口,选择“连接”选项卡,进入“局域网设置”窗口,如图
网页留言效果如下图所示,网页文档如下,请参照表格给出的说明在下划线处填写正确的答案到答题纸对应的栏内。[上图网页中的元素说明] [HTML文本]<!DOCrYPEHTMLPUBLIC“-//W3C//DTDHTML
随机试题
狼疮细胞的特征是
冬季,某健康献血者,女,18岁,某高校学生,参加街头无偿献血,经体格检查符合献血标准,初筛血型(正定型平板法)为AB型,自述几年前鉴定血型为O型。次日献血后复检血型(试管法),发现正反定血型不符,正定型为AB型,反定型为O型,肉眼可见血袋内的血细胞凝集成大
某零售药店的下列行为,符合规定的有
有助于秘书有效地分配和管理时间的辅助手段有()。
有效实施会谈法的关键是心理咨询师能否()。
在标准半圆式田径场举行正规比赛时,()米跑采用的是先分道跑,后并道跑的竞赛方式。
某车的刹车距离y(m)与开始刹车时的速度x(m/s)之间满足二次函数(x>0),若该车某次的刹车距离为5m,则开始刹车时的速度为()。
一辆汽车从A地出发按某一速度行驶,可在预定的时间到达B地,但在距B地180公里处意外受阻30分钟,因此,继续行驶时,车速必须增加5公里,才能准时到达B地。则汽车后来的行驶速度是()。
学校食堂的承包方和业主发生纠纷,食堂承包商停止供应,你是教育厅的工作人员,领导让你去调查此事,你如何进行,如何保证调查的真实性?
Theconceptofpersonalchoiceinrelationtohealthbehaviorsisanimportantone.Anestimated90percentofallillnessesmay
最新回复
(
0
)