知识大全 数据结构考研分类复习真题 第四章 答案[3]
Posted 字符
篇首语:一身转战三千里,一剑曾百万师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构考研分类复习真题 第四章 答案[3]相关的知识,希望对你有一定的参考价值。
.[题目分析]本题算法采用顺序存储结构求串s和串t的最大公共子串 串s用i指针( <=i<=s len) t串用j指针( <=j<=t len) 算法思想是对每个i( <=i<=s len 即程序中第一个WHILE循环) 来求从i开始的连续字符串与从j( <=j<=t len 即程序中第二个WHILE循环)开始的连续字符串的最大匹配 程序中第三个(即最内层)的WHILE循环 是当s中某字符(s[i])与t中某字符(t[j])相等时 求出局部公共子串 若该子串长度大于已求出的最长公共子串(初始为0) 则最长公共子串的长度要修改
程序(a) ( )(i+k<=s len)AND(j+k<=t len) AND(s[i+k]=t[j+k]) //如果在s和t的长度内 对应字符相等 则指针k 后移(加 )
( )con:=false //s和t对应字符不等时置标记退出
( )j:=j+k //在t串中 从第j+k字符再与s[i]比较
( )j:=j+ //t串取下一字符
( )i =i+ //s串指针i后移(加 )
程序(b) ( ) i+k<=s len && j+k<=t len && s[i+k]==t[j+k] //所有注释同上(a)
( ) con= ( ) j+=k ( ) j++ ( ) i++
cha138/Article/program/sjjg/201311/22618相关参考
.() ()next[k] .()i=i+ ()j:=j+ ()i:=ij+ ()j:=; ()imt(或i:=ij+) () 程序
.()p的nextval函数值为(p的next函数值为) ()利用KMP(改进的nextval)算法每趟匹配过程如下 第一趟匹配abcaabbabcabaacbacba abcab(i=j=
.任意个连续的字符组成的子序列 . O(m+n) . . .()模式匹配 ()模式串 .()其数据元素都是字符()顺序存储()和链式存储()串的长度相等且两串中对
.()S的next与nextval值分别为和p的next与nextval值分别为和 ()利用BF算法的匹配过程
[题目分析]实现字符串的逆置并不难但本题要求不另设串存储空间来实现字符串逆序存储即第一个输入的字符最后存储最后输入的字符先存储使用递归可容易做到 voidInvertStore(charA[])
6.模式串的next函数定义如下 next[j]= 根据此定义可求解模式串t的next和nextval值如下 .解法同上题其next和nextval值分别为和 .解法同题t串的next和n
[题目分析]本题是对字符串表达式的处理问题首先定义种数据结构符号的类码符号的TOKEN表示变量名表NAMEL和常量表CONSL这四种数据结构均定义成结构体形式数据部分用一维数组存储同时用指针指出数
[题目分析]本题属于查找待查找元素是字符串(长)将查找元素存放在一维数组中二分检索(即折半查找或对分查找)是首先用一维数组的中间元素与被检索元素比较若相等则检索成功否则根据被检索元素大于或小于中间
[题目分析]两个串的相等其定义为两个串的值相等即串长相等且对应字符相等是两个串相等的充分必要条件因此首先比较串长在串长相等的前提下再比较对应字符是否相等 intequal(strtpsstrtp
四.应用题 1.串是零个至多个字符组成的有限序列从数据结构角度讲串属于线性结构与线性表的特殊性在于串的元素是字符 2.空格是一个字符其ASCII码值是空格串是由空格组成的串其长度等于空格的个数