知识大全 数据结构考研分类复习真题 第四章 串[5]
Posted 知
篇首语:幼敏悟过人,读书辄成诵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构考研分类复习真题 第四章 串[5]相关的知识,希望对你有一定的参考价值。
.下列算法实现求采用顺序结构存储的串s和串t的一个最长公共子串 【上海大学 一 ( 分)】
程序(a)
PROCEDURE maxstr(VAR s t : orderstring; VAR index length : integer); VAR i j k length :integer; con:boolean; BEGIN index := ; length := ; i := ; WHILE(i<=s len) DO [j:= ; WHILE (j<=t len) DO [ IF (s[i]=t[j]) THEN [ k:= ; length := ; con:=true; WHILE con DO IF ( )__THEN [length :=length + ;k:=k+ ;] ELSE( ) _; IF (length >length) THEN [index:=i; length:=length ; ] ( )____; ] ELSE ( )____; ] ( ) ___; ] END;
程序(b)
void maxstr(orderstring *s *t; int index length) int i j k length con; index= ;length= ;i= ; while (i<=s len) j= ; while(j<=t len) if (s[i]= =t[j]) k= ;length = ;con= ; while(con) if ( ) _ length =length + ;k=k+ ; else ( ) __; if (length >length) index=i; length=length ; ( )____; else ( ) ___; ( ) __
.完善算法 求KMP算法中next数组 【中山大学 四 ( 分)】
PROC get _next(t:string VAR next:ARRAY[ t len] OF integer); BEGIN j:= ; k:=( )__; next[ ]:= ; WHILE j<t len DO IF k= OR t ch[j]=t ch[k] THEN BEGIN j:=j+ ; k:=k+ ; next[j]:=k;END ELSE k:=( )___; END;
.下面函数index用于求t是否为s的子串 若是返回t第一次出现在s中的序号(从 开始计) 否则返回 【南京理工大学 三 ( 分)】
例如:s= abcdefcdek t= cde 则indse(s t)= index(s aaa )= 已知t s的串长分别是mt ms FUNC index(s t ms mt); i:= ;j:= ; WHILE (i<ms) AND (j<mt) DO IF s[i]=t[j] THEN [ ( )__; ( )__] ELSE [ ( )___; ( )_ ] IF j>mt THEN return ( )____; ELSE return ( )__ ENDF;
cha138/Article/program/sjjg/201311/22587相关参考
.串ababaaababaa的next数组为( )【中山大学一】 A. B. C.  
.设字符串S=aabaabaabaacP=aabaac【北方交通大学二(分)】 ()给出S和P的next值和nextval值 ()若S作主串P作模式串试给出利用BF算法和KMP算法的匹配过程
.()initstack(s) //栈s初始化为空栈 ()setnull(exp) //串exp初始化为空串 ()chinopset&n
.串的长度是指( )【北京工商大学 一(分)】 A.串中所含不同字母的个数 B.串中所含字符
四应用题 .名词解释串【大连海事一 (分)】【河海大学二(分)】 .描述以下概念的区别空格串与空串【大连海事大学三()(分)】 .两个字符串S和S的长度分别为m和n求这两个字符串最
第五部分算法设计 .设st为两个字符串分别放在两个一维数组中mn分别为其长度判断t是否为s的子串如果是输出子串所在位置(第一个字符)否则输出(注用程序实现)【南京航空航天大学九(分)】 .输入
[题目分析]两个串的相等其定义为两个串的值相等即串长相等且对应字符相等是两个串相等的充分必要条件因此首先比较串长在串长相等的前提下再比较对应字符是否相等 intequal(strtpsstrtp
.仅从两串含有相等的字符不能判定两串是否相等两串相等的充分必要条件是两串长度相等且对应位置上的字符相同(即两串串值相等) .()s和s均为空串;()两串之一为空串;()两串串值相等(即两串长度相
.在字符串模式匹配的KMP算法中求模式的next数组值的定义如下【北京邮电大学 二(分)】 next[j]= 请问 ()当j=时为什么要取next[]=? ()为什么要取maxK
.阅读下列程序说明和pascal程序把应填入其中的( )处的字句写在答题纸上【上海海运学院七(分)】 程序说明 本程序用于判别输入的字符串是否为如下形式的字符串: W&M$