首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入对应栏内。 【说明】 下面流程图的功能是:在已知字符串A中查找特定字符串B,如果存在,则输出B串首字符在A串中的位置,否则输出-1。设串A由n个字符A(0),A(1),…,A(n-1)
阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入对应栏内。 【说明】 下面流程图的功能是:在已知字符串A中查找特定字符串B,如果存在,则输出B串首字符在A串中的位置,否则输出-1。设串A由n个字符A(0),A(1),…,A(n-1)
admin
2009-09-20
40
问题
阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入对应栏内。
【说明】
下面流程图的功能是:在已知字符串A中查找特定字符串B,如果存在,则输出B串首字符在A串中的位置,否则输出-1。设串A由n个字符A(0),A(1),…,A(n-1)组成,串B由m个字符B(0),B(1),…,B(m-1)组成,其中n≥m>0。在串A中查找串 B的基本算法如下:从串A的首字符A(0)开始,取子串A(0)A(1)…A(m-1)与串B比较;若不同,则再取子串A(1)A(2)…A(m)与串B比较,依次类推。
例如,字符串“CABBRFFD”中存在字符子串“BRF”(输出3),不存在字符子串“RFD”(输出-1)。
在流程图中,i用于访问串A中的字符(i=0,1,…,n-1),j用于访问串B中的字符(j=0,1,…,m-1)。在比较A(i)A(i/1)…A(i+m-1)与B(0)B(1)…B(m-1)时,需要对 A(i)与B(0)、A(i+1)与B(1)、…、A(i+j)与B(j)等逐对字符进行比较。若发现不同,则需要取下一个子串进行比较,依此类推。
【流程图】
选项
答案
(1) j+1 (2) i+1 (3) 0 (4) i (5) -1
解析
本题采用的是最简单的字符子串查找算法。
在串A中查找是否含有串B,通常是在串A中从左到右取逐个子串与串B进行比较。在比较子串时,需要从左到右逐个字符进行比较。
题中已设串A的长度为n,存储数组为A,动态指针标记为i;串B的长度为m,存储数组为B,动态指针标记为j。
如果用伪代码来描述这种算法的核心思想,则可以用以下的两重循环来说明。
外循环为:
For i=0 to n-m do
A(i)A(i+1)...A(i+m-1)~B(0)B(1)...B(m-1)
要实现上述比较,可以采用内循环:
For j=0 to m-1 do
A(i+j)~B(j)
将这两重循环合并在一起就是:
For i = 0 to n-1 do
For j = 0 to m-1 do
A(i+j)~B(j)
这两重循环都有一个特点:若发现比较的结果不相同时,就立即退出循环。因此,本题中的流程图可以间接使用循环概念。
初始时,i与j都赋值0,做比较A(i+j)~B(j)。
若发现相等,则继续内循环(走图的左侧),j应该增1,继续比较,直到j=m为止,表示找到了子串(应输出子串的起始位置i);若发现不等,则退出内循环,继续开始外循环(走图的右侧),j应恢复为0,i应增1,继续比较,直到i>n-m为止,表示不存在这样的子串(输出-1)。
在设计流程图时,主要的难点是确定循环的边界(何时开始,何时结束)。当难以确定边界值变量的正确性时,可以用具体的数值之例来验证。这是程序员应具备的基本素质。
转载请注明原文地址:https://kaotiyun.com/show/CIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在PowcrPoint2010中,将一张幻灯片中的图片及文本框设置成一致的动画显示效果后,________________。
在Excel2010的A1单元格中输入函数“=ABS(ROUND(-1.478,2))”,按回车键后,A1单元格中的值为________________。
下列快捷功能按钮中,可以在画好的图形内填充颜色的是(49)。
下面无助于加强计算机安全的措施是(19)。
在Excel2007中,(43)________________不是计算从A1到A6单元格中数据之和的公式。
在Excel中,设单元格A1中的值为100,B1中的值为200,A2中的值为300,B2中的值为400,若在A3单元格中输入函数“=SUM(A1:B2)”,按回车键后,A3单元格中的值为()。
计算机病毒是一段程序,一般隐藏在______中。
在Excel中,区域A1:B2中各单元格的值都为4,区域C2:E2中各单元格的值分别为5、6、8,在P1单元格中输入公式“=AVERAGE(A1:B2,C2:E2)”,则F1单元格中显示的值为(59)。
随机试题
下列属于审判管辖的是()
下列属于主动转运过程的是
以肾上腺素为递质的中枢神经元主要分布于
天麻钩藤饮的功用是地黄饮子的功用是
甲、乙是夫妻,婚后感情融洽,买房时还差8万元,于是向女方乙的父亲谭某借了8万元,并开具借条。借条上注明“今收到谭某购房款捌万圆整和以此为据的字样”。婚后第8年甲、乙闹离婚,法院一审判决准予离婚,谭某担心自己当初借给小两口的钱打了水漂,便向法院提起诉讼,请法
完整性原则是基金信息披露最根本、最重要的原则。()
下列属于一国国际储备的资产有()。
(2012年上海.A类.47)有A、B、O、AB四种血型,血型相同的人之间可以互相输血,只有O型血的人可以输给任何血型的人,但只能接受O型血,而不能接受其他三种血型的血,只有AB型血的人可以接受任何一种血型的血,但是只能输给AB血型的人,其他三种血型的人都
Forthispart,youareallowedthirtyminutestowriteacompositiononthetopic"IsaTestofSpokenEnglishNecessary".Yous
A、Hisinjurykepthimathome.B、Hedidn’tthinkitnecessary.C、Hewastooweaktoseethedoctor.D、Hefailedtomakeanappoi
最新回复
(
0
)